多语言展示
当前在线:953今日阅读:26今日分享:39

Spring Bean的生命周期到底是怎么样的?

Spring作为当前最流行的轻量级Java框架,使用范围十分广泛 , Spring Bean 则是Spring最核心的内容之一 , 所以作为一名合格的程序员 , 了解Spring Bean的生命周期是非常重要的一件事。
方法/步骤
1

通过工厂方法或者构造器的注入等方式创建一个Bean的实例

2

通过setter注入设置对象属性 ,对实例化的Bean进行配置

3

检查Aware接口并设置相关依赖(1)如果实现了BeanNameAware接口,调用bean的setBeanName(String beanId)方法 , 传递Spring配置文件中Bean的ID(2)如果实现了BeanFactoryAware接口,调用bean的setBeanFactory(),传递Spring工厂本身(3) 如果实现了ApplicationContextAware接口,调用setApplicationContext(ApplicationContext)方法,传入Spring上下文

4

BeanPostProcessor前置处理 ,  如果关联了BeanPostProcessor接口,调用postProcessBeforeInitialization(Object obj, String s)方法进行前置处理

5

BeanPostProcessor后置处理 ,  如果关联了BeanPostProcessor接口,调用postProcessAfterInitialization(Object obj, String s)方法进行后置处理

6

注册必要的回调接口 , 然后使用bean

7

使用完了之后 , 如果有注册DisposableBean接口 , 使用它的destory()方法进行bean清理

8

如果配置了destroy-method属性,调用其配置的销毁方法进行bean销毁清理

推荐信息