Spring 生命周期

Bean生命周期

Bean创建 --> 初始化 --> 销毁过程

容器管理Bean生命周期

自定义初始化和销毁方法,容器在Bean进行到当前生命周期的时候调用我们自定义的初始化和销毁方法

构造

  • 单实例,容器启动的时候创建对象
  • 多实例,每次获取的时候创建对象

初始化

  • 对象创建完成,调用初始化方法

销毁

  • 容器关闭的时候消极, 多实例下不会调用销毁方法

初始化和销毁方法

  • 通过@Bean指定init-method和destroy-method
  • 通过实现InitializingBean接口初始化数据,实现DisposableBean接口调用销毁方法
  • 可以使用JSR250, @PostConstruct,初始化,标记在Bean初始化方法上 @PreDestory标记,销毁,标记在Bean销毁方法上
  • BeanPostProcessor,接口,Bean的后置处理器,在Bean初始化前后进行一些处理工作

你可能感兴趣的:(Spring 生命周期)