Spring IoC容器-00-Bean的生命週期總述

一、Spring IoC容器Bean的生命週期分爲如下4類:spa

  • Bean自身方法
  • Bean級生命週期接口方法
  • 容器級生命週期接口方法
  • 工廠級處理器接口方法

二、生命週期和相關接口及方法接口

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等
相關文章
相關標籤/搜索