Java Bean的生命周期从创建到销毁可以分为以下五个关键阶段:
创建阶段(实例化 Bean):当使用构造函数或者工厂方法创建Bean对象时,就进入了创建阶段。
属性设置阶段:在Bean对象创建后,通过setter方法设置Bean的各个属性。
初始化阶段:当Bean的属性设置完成后,会触发初始化回调方法,进行一些额外的初始化工作。
实现了各种 Aware 通知的⽅法,如 BeanNameAware、BeanFactoryAware、
ApplicationContextAware 的接⼝⽅法
执⾏ BeanPostProcessor 初始化前置⽅法
执⾏ @PostConstruct 初始化⽅法,依赖注⼊操作之后被执⾏
执⾏⾃⼰指定的 init-method ⽅法
执⾏ BeanPostProcessor 初始化后置⽅法
使用阶段:在初始化完成后,Bean对象处于可用状态,可以供应用程序使用。
销毁阶段:当Bean对象不再需要时,会触发销毁回调方法,进行资源释放等清理工作,销毁容器的各种⽅法,如 、DisposableBean 接⼝⽅法、destroy-method