Spring Bean的详细生命周期

1.实现该类InstantiationAwareBeanPostProcessor,如果不返回null,则表示自己自己生成bean,不走spring的生命周期,但会走aop,如果返回null,则继续走生命周期

2.反射new对象

 3.applyMergedBeanDefinitionPostProcessors,主要用于修改mbd,找到初始化,销毁方法,

同时会找到自动注入的所有方法

 依赖注入,初始化,销毁方法寻找等。

4.执行实例化后

5.进到populateBean具体看

进行依赖注入:

 

 6.进行mbd属性赋值

7.执行aware

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#invokeAwareMethods

8.执行beanpostprocess before

 

9.执行init

 

10. 执行beanpostprocess before

猜你喜欢

转载自blog.csdn.net/u012222011/article/details/129981829