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方法。

 

posted @ 2022-05-23 22:22  徽亭小镇  阅读(50)  评论(0)    收藏  举报