提交 5f167c44 编写于 作者: 冰 河's avatar 冰 河

提交《Spring核心技术》第14章

上级 1df8ede8
......@@ -22,6 +22,8 @@
<module>spring-annotation-chapter-11</module>
<module>spring-annotation-chapter-12</module>
<module>spring-annotation-chapter-13</module>
<module>spring-annotation-chapter-14</module>
<module>spring-annotation-chapter-15</module>
</modules>
<properties>
......
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>io.binghe.spring</groupId>
<artifactId>spring-annotation-book</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<artifactId>spring-annotation-chapter-14</artifactId>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
<version>2.1.1</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
/**
* Copyright 2022-9999 the original author or authors.
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.binghe.spring.annotation.chapter14;
import io.binghe.spring.annotation.chapter14.config.ResourceConfig;
import io.binghe.spring.annotation.chapter14.service.ResourceService;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
/**
* @author binghe(微信 : hacker_binghe)
* @version 1.0.0
* @description @Resource注解测试类
* @github https://github.com/binghe001
* @copyright 公众号: 冰河技术
*/
public class ResourceTest {
public static void main(String[] args) {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ResourceConfig.class);
ResourceService resourceService = context.getBean(ResourceService.class);
System.out.println(resourceService);
}
}
/**
* Copyright 2022-9999 the original author or authors.
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.binghe.spring.annotation.chapter14.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
/**
* @author binghe(微信 : hacker_binghe)
* @version 1.0.0
* @description @Resource注解的配置类
* @github https://github.com/binghe001
* @copyright 公众号: 冰河技术
*/
@Configuration
@ComponentScan(value = {"io.binghe.spring.annotation.chapter14"})
public class ResourceConfig {
}
/**
* Copyright 2022-9999 the original author or authors.
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.binghe.spring.annotation.chapter14.dao;
/**
* @author binghe(微信 : hacker_binghe)
* @version 1.0.0
* @description @Resource案例dao接口
* @github https://github.com/binghe001
* @copyright 公众号: 冰河技术
*/
public interface ResourceDao {
}
/**
* Copyright 2022-9999 the original author or authors.
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.binghe.spring.annotation.chapter14.dao.impl;
import io.binghe.spring.annotation.chapter14.dao.ResourceDao;
import org.springframework.stereotype.Repository;
/**
* @author binghe(微信 : hacker_binghe)
* @version 1.0.0
* @description @Resource注解dao实现类
* @github https://github.com/binghe001
* @copyright 公众号: 冰河技术
*/
@Repository("resourceDao1")
public class ResourceDao1 implements ResourceDao {
}
/**
* Copyright 2022-9999 the original author or authors.
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.binghe.spring.annotation.chapter14.dao.impl;
import io.binghe.spring.annotation.chapter14.dao.ResourceDao;
import org.springframework.stereotype.Repository;
/**
* @author binghe(微信 : hacker_binghe)
* @version 1.0.0
* @description @Resource注解dao实现类
* @github https://github.com/binghe001
* @copyright 公众号: 冰河技术
*/
@Repository("resourceDao2")
public class ResourceDao2 implements ResourceDao {
}
/**
* Copyright 2022-9999 the original author or authors.
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.binghe.spring.annotation.chapter14.service;
import io.binghe.spring.annotation.chapter14.dao.ResourceDao;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
/**
* @author binghe(微信 : hacker_binghe)
* @version 1.0.0
* @description @Resource注解Service类
* @github https://github.com/binghe001
* @copyright 公众号: 冰河技术
*/
@Service
public class ResourceService {
@Resource(name = "resourceDao1")
private ResourceDao resourceDao;
@Override
public String toString() {
return "ResourceService{" +
"resourceDao=" + resourceDao +
'}';
}
}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>io.binghe.spring</groupId>
<artifactId>spring-annotation-book</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<artifactId>spring-annotation-chapter-15</artifactId>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册