- Bean的配置项*
1、Id
在整个IOC中bean的唯一标识
2、Class
具体要实例化的类(必须配置的)类型
3、Scope
该bean的范围(作用域)(singleton等)
4、Constructor arguments
构造器的参数
5、Properties
属性
6、Aotowiring mode
自动装配的模式
7、lazy-initialization mode
懒加载的模式
8、Initialization/destruction method
初始化和销毁的方法
- Bean的作用域*
1、singleton:是指在一个bean容器中只存在一份。
2、prototype:每次向IOC容器请求时都会创建一个新的实例,destroy方式不生效(当此次请求结束后就会失效,被垃圾回收器回收)
3、request:每次http请求创建一个实例且仅在当前的request内有效
4、session:和request一样 每次请求创建,当前session内有效
5、global session:基于portlet的web中有效,如果在web中,同session
- Bean的生命周期*
——定义
——初始化
初始化的两种方式:
——实现org.springframework.beans.factory.InitializingBean接口,覆盖afterPropertiesSet方法。
——配置init-method
——使用
——销毁、
单个bean的销毁:同样有两种方式
——实现org.springframework.beans.factory.DisposableBean接口,覆盖destory方法
——配置destroy-method
配置全局的默认初始化、销毁的方法
- Bean的自动装配*(Aotowiring)
——No:不做任何操作
——byname:根据属性名自动装配。此选项将检查容器并根据名字自动查找 与属性名一致的bean,并将其与属性自动装配
——bytype:如果在容器中找到一个与指定类型属性相同的bean自动装配,如果存在多个与指定类型属性相同的bean,则抛出异常,并能指出无法使用此方法装配,如果一个也没有,则什么也不发生。
——Constructor:与bytype方法类似,不同之处在于他用于构造参数。如果容器中没有找到与构造参数一致的bean,则抛出异常。
- Resourse&ResourceLoader