SpringBoot与Spring中影响Bean生命周期的几种操作

前提

  • Spring只对单例Bean的生命周围进行管理,对于多实例Bean,Spring只是负责创建,而不会管理其生命周期;

1.构造方法

  • 通过构造方法,对bean进行操作;

2.在bean中添加相关的方法,并使用注解@PostConstructor和@PreDestroy修饰

  • 这两个注解,只对当前bean的生命周期有影响;

3.实现InitializingBean接口和DisposableBean接口

  • 重写方法,即可,该接口也只是影响,当前Bean的生命周期

4.实现BeanPostProcessor接口

  • 重写 postProcessBeforeInitialization()与postProcessAfterInitialization()方法,实现该接口,会对所有组件都进行相应操作
posted @ 2021-04-08 20:37  迁承_0204  阅读(118)  评论(0编辑  收藏  举报