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文件

posted on 2021-08-10 10:38  桃之夭夭*  阅读(91)  评论(0)    收藏  举报

导航