一、Spring IoC容器Bean的生命周期分为如下4类:spa
二、生命周期和相关接口及方法接口
Spring Bean的生命周期 | 相关接口及方法 |
---|---|
Bean自身方法 | Bean自己业务的方法;生命周期 配置文件中init-method、destroy-method指定的方法ci |
Bean级生命周期接口方法 | BeanNameAware接口 ApplicationContextAware接口 InitializingBean接口 DisposableBean接口 BeanFactoryAware接口 其余 |
容器级生命周期接口方法it (通常称为“后处理器”)io |
容器级生命周期接口的实现独立于Spring IoC容器中的Bean,其是以容器扩展的形式注册到Spring中的。不管Spring IoC管理任何的Bean,这些后处理器都会发生做用。所以后处理器的影响范围是全局的Spring IoC容器中的Bean。table (1)BeanPostProcessor容器 此接口的方法能够对Bean的属性进行更改。扩展 (2)InstantiationAwareBeanPostProcessor配置 此接口能够在Bean实例化前、Bean实例化后分别进行操做,也能够对Bean实例化以后进行属性操做(为BeanPostProcessor的子接口) (3)InstantiationAwareBeanPostProcessorAdapter 适配类。 |
工厂级处理器接口方法 (也能够归为容器级别) |
BeanFactoryPostProcessor AspectJWeavingEnabler ConfigurationClassPostProcessor CustomAutowireConfigurer等 |