1.构造方法创建对象
2.set方法设置属性
3.如果bean实现了BeanNameAware接口,就执行setBeanName方法,bean的id
4.如果bean实现了BeanFactoryAware接口,就执行setBeanFactory方法
5.如果bean实现了ApplicationContextAware,就执行setApplicationContext
4和5步骤,是用来设置spring上下文,BeanFactory是ApplicationContext
6.如果bean实现了BeanPostProcesser,会执行postProcessBeforeInitialization方法
7.执行bean的init-method
8.如果bean实现了BeanPostProcesser,会执行postProcessAfterInitialization方法
6和8可以对bean的属性进行一些改变
9.容器销毁的时候,执行DisposableBean的destroy方法
10.容器销毁的时候,执行destroy-method
Bean生命周期
最新推荐文章于 2022-11-22 17:30:00 发布