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等
相关文章
相关标签/搜索