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 !!!
代码跟上面单例模式类似.
本文详细介绍了Spring框架中Bean对象的生命周期管理,包括单例(singleton)和原型(prototype)两种模式。对于单例模式,Spring在容器初始化时创建对象,并在关闭时销毁,支持init-method和destroy-method属性。而在原型模式下,每次获取Bean都会创建新的实例,Spring不负责销毁,也不支持destory-method。通过具体的代码示例和运行结果,展示了两种模式的创建、使用和销毁过程。
1615

被折叠的 条评论
为什么被折叠?



