初始化

  • @PostConstruct 标注方法
  • 类 实现 InitializingBean 接口的 afterPropertiesSet() 方法
  • 自定义初始化方法

    • XML 配置
    • Java 注解(initMethod = “xxx”)
    • Java API AbstractBeanDefinition#setInitMethodName(String)

三者同时存在的时候,@PostConstruct 会最先执行,其次是重写的方法,最后是指定的初始化方法


延迟初始化

默认非延迟加载,在应用上下文启动前,Bean 会被实例化
延迟加载,在应用上下文启动后,按需加载 Bean


销毁

同初始化方法,这里也有三种销毁的方法

  • @PreDestory 标注方法
  • 实现 DisposableBan 接口的 destory() 方法
  • 自定义

    • XML
    • 注解 destory
    • Java API setDestoryMethodName

执行顺序也是同理




最后修改:2021 年 11 月 30 日
如果觉得我的文章对你有用,请随意赞赏