spring中bean的生命周期

bean在spring Bean工厂中的生命周期

步骤说明
1.实例化Spring实例化bean
2.设置属性Spring注入bean属性
3.设置bean名称如果bean实现了BeanFactoryAware接口,spring传递bean工厂给setBeanFactory()
4.预处理(在初始化之前)如果有多个BeanPostProcessors,Spring将调用postProcessBeforeInitialization()方法
5.初始化bean如果bean实现了InitializingBean,其afterPropertiesSet方法将被调用,如果Bean声明了自定义的初始化方法,那么将调用指定的初始化方法
6.预处理(在初始化之后)如果有多个BeanPostProcessors,postPropertiesSet()方法将被调用
7.bean已准备好此时的bean已经准备好,可以使用,并且将一直保留在Bean工厂中,直到不再需要它
8.销毁bean如果bean实现了DisableBean,将调用destroy()方法;如果Bean有自定义的销毁方法,将调用指定的方法


bean在spring上下文中的生命周期与在bean工厂中的生命周期唯一的不同是bean实现了ApplicationContextAware接口,setApplicationContext()方法会被调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值