(1)实例化Bean
(2)IoC注入:按照Spring上下文对实例化的Bean进行配置。
(3)如果Bean实现了BeanNameAware接口,调用setBeanName(String)方法。
(4)如果Bean实现了BeanFactoryAware接口,调用setBeanFactory(setBeanFactory(BeanFactory))方法。
(5)如果Bean实现了ApplicationContextAware接口,会调用setApplicationContext(ApplicationContext)方法,传入Spring上下文。
(6)如果Bean关联了BeanPostProcessor接口,会调用postProcessBeforeInitialization(Object obj, String s)方法。
(7)如果Bean在Spring配置文件中配置了init-method属性会自动调用其配置的初始化方法。
(8)如果Bean在Spring配置文件中配置了destory-method属性会自动调用其配置的销毁方法。如果Bean实现了DisposableBean接口,也可调用实现的destory()方法进行Bean销毁。
2.Spring框架中Bean的生命周期
最新推荐文章于 2024-06-30 00:30:00 发布