Spring5--IOC操作Bean管理(基于xml)
三、IOC操作Bean管理(基于xml的配置)
1.IOC操作Bean管理(基于xml)
(1)Bean管理指的是:Spring创建对象和注入属性
(2)IOC操作Bean管理(基于xml):
①创建对象

<Bean>标签中的常用属性介绍: id:为对象起一个别名,用于唯一标识Bean;class:类的全路径
注意:创建对象的时候,是默认执行无参数的构造方法去创建对象的
②DI:依赖注入,注入属性:
方式一:使用set方法进行注入

配置文件:

方式二:使用有参构造进行注入

配置文件:

2.IOC操作Bean管理(xml注入其他类型属性)
(1)设置空值:使用<null/>标签

(2)包含特殊符号:CDATA

3.IOC操作Bean管理(xml注入外部Bean)

4.IOC操作Bean管理(xml注入内部Bean和级联赋值)

5.IOC操作Bean管理(xml注入级联Bean)


6.IOC操作Bean管理(xml注入集合属性)
①注入数组类型属性

②注入LIst集合属性

③注入Map集合属性

④在集合中设置对象类型

⑤将集合注入部分抽取出来
首先,引入一个名称空间

然后,使用util标签进行list注入提取

7.IOC操作Bean管理(FactoryBean)
(1)Spring有两种类型的Bean,一种是普通的Bean,另一种是工厂Bean;普通的Bean就是在XML文件中<Bean>标签标识的,且Bean返回的类型就是标识的类型,
另一种,工厂Bean定义的类型可以和返回值类型不同;
工厂Bean演示:


8.IOC操作Bean管理(作用域)
(1)在Spring中默认创建Bean的是单实例;

(2)在Spring中可以设置,创建的Bean是单实例还是多实例;
方式一:利用<Bean>标签中的scope属性设置;
第一个值:singleton表示单实例(默认值);第二个值:prototype 表示多实例。第三个值:request ; 第四个值 session
singleton 和 prototype的区别:
1.singleton表示单实例,prototype表示多实例;
2.设置scope值为singleton时,加载spring的配置文件就创建一个单实例对象;
设置scope值为prototype时,在调用getBean方法的时候才创建多实例对象;
9.IOC操作Bean管理(生命周期)
(1)Bean的生命周期
第一步: 通过构造器创建Bean的实例(无参构造器);
第二步: 为Bean的属性设置值,和对其他Bean的引用(调用set方法);
第三步: 调用Bean的初始化方法(需要进行配置初始化方法 init-method属性)
第四步: Bean可以使用了(对象获取到了);
第五步: 当容器关闭时,调用Bean的销毁方法(需要进行配置销毁的方法 destroy-method属性)。

10.IOC操作Bean管理(自动装配)
(1)什么是自动装配?根据指定装配规则,(属性名称或者类型),Spring自动将匹配的属性值进行注入
(2)方式一:根据名称自动装配


方式二:根据类型自动装配

11.IOC操作Bean管理(外部属性文件)
配置XML文件

外部properties文件

浙公网安备 33010602011771号