1.创建bean的三种方式
- 配置id与class的权限定类名,采用的是默认构造方法创建对象
<bean id = "instanceFactory" class= "com.factory.InstanceFactory"></bean>
<bean id = "UserService" factory-bean = "instanceFactory" factory-method = "getUserService"></bean>
<bean id = "UserService" factory-bean = "com.factory.StaticFactory" factory-method = "getUserService"></bean>
2.bean的作用范围调整
scope属性:
- singleton:单例模式
- prototype:多例模式
- request:web应用请求方位
- session:web应用的会话范围
- global-session:作用集群的会话范围
3.bean对象的生命周期
3.1. 单例对象
- 出生:当容器创建时
- 活着:只要容器存在,对象就一直存在
- 死亡:容器销毁,对象就消亡
- 总结:单例对象的生命周期和容器相同
3.2. 多例对象
- 出生:使用对象是才创建
- 活着:使用过程中一直活着
- 死亡:当对象长时间不使用时,且没有对象引用,由java回收机制回收
- 总结:单例对象的生命周期和容器不同