文章目录
Bean的自动装配
- 自动装配是使用spring满足bean依赖的一种方法
- spring会在应用上下文中为某个bean寻找其依赖的bean。
Spring中bean有三种装配机制,分别是:
- 在xml中显式配置(咱们之前的方式都是这种);
- 在java中显式配置;
- 隐式的bean发现机制和自动装配。
这里我们主要讲第三种:自动化的装配bean。
Spring的自动装配需要从两个角度来实现,或者说是两个操作:
- 组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean;
- 自动装配(autowiring):spring自动满足bean之间的依赖,也就是我们说的IoC/DI;
1. 测试环境搭建
- 新建一个项目
- 新建两个实体类,Cat Dog 都有一个叫的方法
public class Cat {
public void shout(){
System.out.println("miao~");
}
}
public class Dog {
public void shout(){
System.out.println("wang~");
}
}
- 新建一个用户类 User
public class People {
private Dog dog;
private Cat cat;
private String name;
// get set toString 构造器
}
- 编写Spring配置文件。applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="cat" class="com.xxc.pojo.Cat"/>
<bean id="dog" class="com.xxc.pojo.Dog"/>
<bean id="people" class="com.xxc.pojo.People">
<property name="name" value="江南"/>
<property name="cat" ref="cat"/>
<property name="dog