bean的生命周期
bean创建----初始化—销毁的过程
容器管理bean的生命周期:
我们可以自定义初始化和销毁方法,容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法

构造(对象创建)
单实例:在容器启动的时候创建对象
多实例:在每次获取的时候创建对象

如果有BeanPostProcessor.postProcessBeforeInitialization,则会在初始化之前执行
初始化:对象创建完成,并赋值好,调用初始化方法。。。
如果有BeanPostProcessor.postProcessAfterInitialization,则会在初始化之前执行
销毁:
单实例:容器关闭的时候
多实例:容器不会管理这个bean;容器不会调用销毁方法;
@Bean的生命周期及指定初始化和销毁方法
1)、指定初始化和销毁方法:
通过@Bean指定init-method和destroy-method
@Bean的生命周期及指定初始化和销毁方法

2)、通过spring提供的让Bean实现InitializingBean(定义初始化逻辑),
DisposableBean(定义销毁逻辑)
@Bean的生命周期及指定初始化和销毁方法
3)、可以使用JSR250:
@PostConstruct:在bean创建完成并且属性赋值完成,来执行初始化方法
@PreDestory:在容器销毁bean之前通知我们进行清理工作
@Bean的生命周期及指定初始化和销毁方法
4)、BeanPostProcessor【interface】:bean的后置处理器
在bean初始化前后进行一些处理工作;
postProcessBeforeInitialization:在初始化之前工作
postProcessAfterInitialization:在初始化之后工作
@Bean的生命周期及指定初始化和销毁方法@Bean的生命周期及指定初始化和销毁方法

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-01
  • 2021-10-08
  • 2021-10-20
  • 2021-09-28
  • 2022-12-23
  • 2021-08-30
猜你喜欢
  • 2022-12-23
  • 2021-09-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-19
  • 2022-02-13
相关资源
相似解决方案