Spring 中 Bean 的生命周期管理
Spring 中的 Bean 对象,由Spring 控制对象的创建和销毁.这个过程称为Spring中Bean 对象的生命周期管理.1.单例对象 singleton (单例) - 创建: 在Spring 容器初始化时候,创建单例对象,如果设置了intit-method属性,则在 创建对象以后调用初始化方法. -使用: 每次调用 getBean 时候,返回的都是同一个对象.
Spring 中的 Bean 对象,由Spring 控制对象的创建和销毁.
这个过程称为Spring中Bean 对象的生命周期管理.
1.单例对象 singleton (单例)
- 创建: 在Spring 容器初始化时候,创建单例对象,如果设置了init-method属性,则在
创建对象以后调用初始化方法.
-使用: 每次调用 getBean(String id,Class cla) 时候,返回的都是同一个对象.
-销毁: 在Spring 容器关闭的时候,Spring会自动销毁单例对象,如果指定了
destory-method属性,则会在销毁之前执行 销毁 方法.
在配置文件 application.xml中的 对应配置写法 :
代码及运行结果 :
在 Wolf (Bean类) 中
在测试类中:
代码的执行结果:
---------------------------------------------------
2. 多例对象: prototype(译:原型)
- 创建:在调用 getBean(String id,Class cla) 方法时候,创建对象,如果设置了 init-method 属性
则在创建对象以后嗲用初始化方法
-使用: 每次调用 getBean(String id,Class cla) 时候,返回的都是新对象
-销毁: Spring 不管!!! 也不会调用 destroy-method !!!
代码跟上面单例模式类似.
更多推荐
所有评论(0)