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销毁清理