一、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等 |