一、Bean标签基本配置
用于配置对象交由Spring来创建。
默认情况下它调用的是类中的无参数构造函数,如果没有无参构造函数则不能创建成功。
基本属性:
- id:Bean实例在Spring容器中的唯一标识
-
二、Bean标签范围配置
1)当scope的取值为singleton时
Bean的实例化个数: 1个
Bean的实例化时机:当Spring核心文件被加载时,实例化配置的Bean实例
Bean的生命周期:
●对象创建:当应用加载,创建容器时,对象就被创建了
●对象运行:只要容器在,对象-直活着
●对象销毁:当应用卸载,销毁容器时,对象就被销毁了2)当scope的取值为prototype时
Bean的实例化个数:多个
Bean的实例化时机:当调用getBean0方法时实例化Bean
●对象创建:当使用对象时,创建新的对象实例
●对象运行:只要对象在使用中,就一直活着
●对象销毁:当对象长时间不用时,被Java的垃圾回收器回收了三、Bean的生命周期配置
init-method:指定类中的初始化方法名称
-
四、Bean实例化三种方式
无参构造方法实例化
- 工厂静态方法实例化
- 工厂实例方法实例化
五、Bean的依赖注入
概念:
依赖注入(DependencyInjection) :它是Spring框架核心IOC的具体实现
在编写程序时,通过控制反转,把对象的创建交给了Spring,但是代码中不可能出现没有依赖的情况。
IOC解耦只是降低他们的依赖关系,但不会消除。例如:业务层仍会调用持久层的方法。
那这种业务层和持久层的依赖关系,在使用Spring之后,就让Spring来维护了。
简单的说,就是坐等框架把持久层对象传入业务层,而不用我们自己去获取。
注入数据的三种数据类型:
- 普通数据类型
- 引用数据类型
- 集合数据类型
1)set方法注入
P命名空间注入本质也是set方法注入,但比起上述的set方法注入更加方便,主要体现在配置文件中,如下:
首先,需要引入P命名空间:
其次 ,需要修改注入方式:
2)构造方法注入
六、分模块配置总结
实际开发中,Spring的配置内容非常多,这就导致Spring配置很繁杂且体积很大,所以可以将部分配置拆解到其他配置文件中,而在Spring主配置文件通过import标签进行加载。