浅谈spring中bean的生命周期(二)

这篇博客详细阐述了Spring框架中Bean的生命周期,从反射实例化、属性填充到各种aware接口调用,再到BeanPostProcessor的前后处理,初始化方法的执行,最后是Bean的销毁过程。深入理解这一生命周期对于Spring应用的开发和面试都至关重要。
摘要由CSDN通过智能技术生成

对于spring的生命周期,无论是在实际应用中,还是在面试中,都是非常重要的一个技术知识点,仅此来记录下bean的生命周期。

 Bean的生命周期

上图就是Bean的完整的生命周期,文字描述如下:

1、首先通过反射的方式进行Bean的实例化。

2、填充Bean的属性。(populateBean()方法)

3、调用aware接口相关方法:invokeAwareMethod(完成BeanName,BeanFactory,BeanClassLoader对象的属性设置)

4、调用BeanPostProcessor中的前置处理方法:使用比较多的有(ApplicationContextPostProcessor,设置ApplicationContext等对象)

5、调用initmethod方法:invokeinitmethod(),判断是否实现了initializingBean接口,如果有,调用afterPropertiesSet方法,没有就不调用。

6、调用BeanPostProcessor的后之处理方法,spring的AOP就是在此处实现的。

7、获取到完整的对象,可以通过getBean的方式来进行对象的获取。

8、销毁Bean,判断是否实现了dispoableBean接口,调用destroyMethod方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值