一、创建bean的三种方式
- 文件结构如下:
1、方式一:
在使用容器对象调用getBean(“accountService”)时,容器会使用AccountServiceImpl类中的无参构造方法来创建对象。
2、方式二: - InstanceFactory类中的内容:
- 使用容器对象调用getBean(“AccountService”)获取AccountServiceImpl对象,配置文件中的内容如下所示
3、方式三: - StaticFactory类中的内容:
- 使用对象调用getBean(“AccountService”)方法获取对象,配置文件内容如下:
二、bean对象的作用范围
- 使用bean标签中的scrope属性来指定作用范围
1、singleton 单例(默认为单例)
2、prototype:多例
3、request:作用于web应用的请求范围
4、session:作用于web应用的会话范围
5、global-session:作用于集群环境的会话范围(全局会话范围),当不是集群环境时,它就是session
三、生命周期
1、单例对象
- 出生:当容器创建时出生
- 活着:只要容器还在,就一直活着
- 死亡:容器销毁,对象消亡
单例对象的生命周期与容器相同
2、多例对象
- 出生:当我们使用对象时,spring框架为我们创建
- 活着:对象只要在使用过程中,就一直活着
- 死亡:对象长时间不用且没有别的对象引用,由Java的垃圾回收器回收