Spring生命周期

 容器服务Docker K8S     |      2020-04-26 00:00:00
  1. @Bean初始化和销毁
    1.1 bean的生命周期:

  bean创建-----初始化-----销毁的过程

1.2 容器管理bean的生命周期:
  我们可以自定义初始化和销毁方法:容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法。
 构造函数:
  单实例:容器创建时进行初始化
  多实例:在每次获取的时候创建对象

BeanPostProcessor.postProcessBeforeInitialization
初始化:
  对象创建完成,并赋值好,调用初始化方法。BeanPostProcessor.postProcessAfterInitialization
销毁:
  单实例:容器关闭的时候
  多实例:容器不会管理这个bean;容器不会调用销毁方法;
1、指定初始化和销毁方法
  通过@Bean指定init-method和destroy-method;
2、通过Bean实现InitializingBean(定义初始化逻辑)
  DisposableBean(定义销毁逻辑)
3、可以使用JSR250规范:
  @PostConstruct:在bean创建完成并且属性赋值完成
  @PreDestroy:在容器销毁bean销毁之前调用清理工作