bean的生命周期
1.实例化bean, 通过反射的方式生成对象
2.填充bean属性,poplateBean() 循环依赖【三级缓存】
3.调用aware接口相关方法 invokeAwareMethod 完成 beanName beanFactory相关方法
4.调用BeanPostProcessor前置处理方法
5.调用initmethod 方法, invokeinitmehtod 方法 ,判断是否实现了 initializingBean 接口,如果有,调用afterPropertiesSet 方法 ,没有就不调用。
6.调用BeanPostPropercessor 后置处理方法,spring 的aop就是这个时候实现的
7.获取完整的对象,可以通过getBean来调用
8 销毁 流程: 判断是否实现了 disPoableBean 接口 ;调用destroyMethod方法。
浙公网安备 33010602011771号