Autowired自动装配:spring利用依赖注入(DI), 完成对IOC容器中的各个组件的依赖关系赋值
对同一个Dao类,既有 @Bean 注解声明,又有Autowired 自动装配,分析一下几种情况:
第一种情况:
* 1、如果Dao类中声明了@Repository,且@ComponentScan 添加了dao扫描,则默认会创建一个testDao在IOC容器中。
* 2、如果在config中指定了Bean注解,此时:
* a、如果Bean注解的方法名也是testDao ,则会覆盖默认对象
- 新建maven工程
<groupId>com.MySpring</groupId> <artifactId>demo</artifactId>
新建TestController.java TestService.java TestDao; 分别建在指定的包内
pom.xml 文件如下:
<?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>
<groupId>com.MySpring</groupId>
<artifactId>demo</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.6.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>