Spring学习笔记(四)

接上篇

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>
原文地址:https://www.cnblogs.com/Emuaer/p/15092792.html