一、 自动装配 autowire
1、byType,按照类型自动装配,注意点,使用类型自动装配,在IOC容器中相同类型的bean只能有一个
2、byName,按照名称自动装配。bean的id和需要装配的变量名称一致
3、constructor
bean的继承关系
parent,通俗点就是配置属性的复用,但自动注入的不能够被继承;子类继承父类的属性,如果修改子类属性有效,父类不会被覆盖
abstract属性
将bean的abstract属性设置为true,那么这个bean不会被实例化,仅仅作为配置模板使用
二、前置依赖:depends-on
主要作用于有先后顺序的bean,但是这些bean之间又没有强依赖关系,
三、bean的作用域
通过scope=“”设置。
1、singleton:
(1)在ioc容器中以单例形式存在;
(2)bean的实例在容器创建时候就会创建;
所以每次请求返回相同对象
2、prototype
(1)每次请求返回不同对象
(2)bean的创建,在获取时候才去创建bean对象
四、引入外部配置文件
五、bean的生命周期
ioc容器可以处理bean的生命周期,spring允许在bean生命周期的特定点执行特定任务。
主要的生命周期方法:
1、init,初始化方法
2、destory,销毁方法
bean的整个生命周期方法:
1、调用构造方法创建实例
2、设置属性
postProcessBeforelnitialization(后置处理器)
3、调用init-method -----bean已经准备好,可以进行使用了。
postProcessAfterlnitialization(后置处理器)
4、容器关闭时候调用destory方法
后置处理器
p:driver="${jdbc.driver}" p:url="${jdbc.url}"
p:username="${jdbc.username}" p:password="${jdbc.password}"