接上篇
bean的生命周期
(1)通过构造器创建bean实例(无参数构造)
(2)为bean的属性设置值和对其他bean的引用(调用类中的set方法)
(3)把bean实例传递到bean后置处理器的方法
(4)调用bean的初始化的方法(需要配置)
(5)把bean实例传递到bean后置处理器的方法
(6)bean可以使用了(对象获取到了)
(7)当容器关闭的时候,调用bean的销毁的方法(需要进行配置销毁的方法)
这部分我认为理解就好
IOC操作管理(xml自动装配)
根据指定装配规则(属性名称或者属性类型),Spring自动将匹配的属性值进行注入
过程演示
Dept类
public class Dept {
@Override
public String toString() {
return "Dept{}";
}
}
Emp类
public class Emp {
private Dept dept;
public void setDept(Dept dept) {
this.dept = dept;
}
public void test(){
System.out.println("dept : "+dept);
}
}
xml配置文件中,bean标签属性autowire,用于配置自动装配。
autowire有两个值:
(1)byName根据属性名称注入,注入值bean的id值和类属性名称不一样
(2)byType根据属性类型注入
<bean id="emp" class="com.day5.spring5.autowire.Emp" autowire="byName"></bean>
<bean id="dept" class="com.day5.spring5.autowire.Dept"></bean>