提交 43bc68f3 编写于 作者: 冰 河's avatar 冰 河

提交《Spring核心技术》第12章代码

上级 ee6579e7
......@@ -20,6 +20,7 @@
<module>spring-annotation-chapter-09</module>
<module>spring-annotation-chapter-10</module>
<module>spring-annotation-chapter-11</module>
<module>spring-annotation-chapter-12</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-12</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
/**
* 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.chapter12;
import io.binghe.spring.annotation.chapter12.config.AutowiredConfig;
import io.binghe.spring.annotation.chapter12.dao.AutowiredDao;
import io.binghe.spring.annotation.chapter12.service.AutowiredService;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
/**
* @author binghe(微信 : hacker_binghe)
* @version 1.0.0
* @description @Autowired注解测试类
* @github https://github.com/binghe001
* @copyright 公众号: 冰河技术
*/
public class AutowiredTest {
public static void main(String[] args) {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AutowiredConfig.class);
AutowiredDao autowiredDao = context.getBean(AutowiredDao.class);
System.out.println("autowiredDao===>>>" + autowiredDao);
AutowiredService autowiredService = context.getBean(AutowiredService.class);
System.out.println("autowiredService=>>>" + autowiredService);
}
}
/**
* 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.chapter12.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
/**
* @author binghe(微信 : hacker_binghe)
* @version 1.0.0
* @description @Autowired注解配置类
* @github https://github.com/binghe001
* @copyright 公众号: 冰河技术
*/
@Configuration
@ComponentScan(value = {"io.binghe.spring.annotation.chapter12"})
public class AutowiredConfig {
}
/**
* 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.chapter12.dao;
import org.springframework.stereotype.Repository;
/**
* @author binghe(微信 : hacker_binghe)
* @version 1.0.0
* @description @Autowired注解的dao组件
* @github https://github.com/binghe001
* @copyright 公众号: 冰河技术
*/
@Repository
public class AutowiredDao {
}
/**
* 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.chapter12.service;
import io.binghe.spring.annotation.chapter12.dao.AutowiredDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* @author binghe(微信 : hacker_binghe)
* @version 1.0.0
* @description @Autowired注解的Service组件
* @github https://github.com/binghe001
* @copyright 公众号: 冰河技术
*/
@Service
public class AutowiredService {
@Autowired
private AutowiredDao autowiredDao;
@Override
public String toString() {
return "AutowiredService{" +
"autowiredDao=" + autowiredDao +
'}';
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册