Spring 中 Bean 的生命周期管理

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

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 !!!

代码跟上面单例模式类似.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值