【Spring】 Spring容器中Bean的生命周期
2018-02-28 16:31
453 查看
1、Spring 对 Bean 进行实例化 ;
2、Spring 按照Spring容器应用上下文对实例化的 Bean 依赖属性进行 IOC 注入;
3、如果 Bean 实现了 BeanNameAware 接口,则执行Bean实现 BeanNameAware 的 setBeanName() 方法 ;
4、如果 Bean 实现了 BeanFactoryAware 接口,则执行Bean实现 BeanFactoryAware 的 setBeanFactory() 方法,把BeanFactory容器实例作为参数传入,BeanFactory需要自己定义 ;
5、如果 Bean 实现了 ApplicationContextAware 接口,则执行Bean实现 ApplicationContextAware 的 setApplicationContext()方法,把ApplicationContext上下文作为参数传入;
6、如果 Bean 实现了 BeanPostProcessor 接口,则执行Bean实现 BeanPostProcessor 的 postProcessBeforeInitialization() 前置处理方法 ;
7、如果 Bean 实现了 InitializingBean 接口,则执行Bean实现 InitializingBean 的 afterPropertiesSet() 方法;
8、如果 Bean 定义了自定义的 init-method,则执行该 Bean 的自定义初始化方法;
9、在实例化 Bean之后,如果 Bean 实现了 BeanPostProcessor 接口,则执行Bean实现 BeanPostProcessors 的 postProcessAfterInitialization() 后置处理方法;
10、Bean准备就绪,Bean将一直驻留在Spring容器应用上下文中,直到应用上下文被销毁;
11、如果 Bean 实现了 DisposableBean 接口,则执行Bean实现 DisposableBean 的 destroy() 方法;
12、如果 Bean 定义了自定义的 destroy-method,在容器关闭之前时,则执行该 Bean 的自定义销毁方法;
相关文章推荐
- Spring容器中Bean的生命周期
- Spring的Bean生命周期内的callback方法和Spring容器启动关闭时的callback方法
- Spring重点—— IOC 容器中 Bean 的生命周期
- Spring 容器中 Bean 的生命周期
- spring IOC 容器中 Bean 的生命周期
- Spring容器中Bean的生命周期
- Spring-IOC容器之Bean的生命周期
- Spring容器中Bean的生命周期
- Spring的IOC、Spring对象初始化bean时机、Spring容器生命周期
- spring 8 bean配置--IOC容器中bean的生命周期
- Spring-----9、容器中bean的生命周期
- spring容器对bean生命周期的管理三中方式
- Spring 容器中的Bean 的生命周期
- Spring 学习第十天: IOC容器中Bean的生命周期
- Spring容器-Bean的生命周期
- Bean在Spring容器中的生命周期
- (七)SpringIOC容器中bean生命周期
- spring心得2--bean的生命周期@Spring监听器的作用@Spring初始化容器案例分析@web项目使用
- Spring4深入理解IOC&DI03----Bean配置--SpEL,IOC 容器中 Bean 的生命周期
- Spring容器中bean的生命周期以及关注spring bean对象的后置处理器:BeanPostProcessor(一个接口)