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