初始化
- @PostConstruct 标注方法
- 类 实现 InitializingBean 接口的 afterPropertiesSet() 方法
自定义初始化方法
- XML 配置
- Java 注解(initMethod = “xxx”)
- Java API AbstractBeanDefinition#setInitMethodName(String)
三者同时存在的时候,@PostConstruct 会最先执行,其次是重写的方法,最后是指定的初始化方法
延迟初始化
默认非延迟加载,在应用上下文启动前,Bean 会被实例化
延迟加载,在应用上下文启动后,按需加载 Bean
销毁
同初始化方法,这里也有三种销毁的方法
- @PreDestory 标注方法
- 实现 DisposableBan 接口的 destory() 方法
自定义
- XML
- 注解 destory
- Java API setDestoryMethodName
执行顺序也是同理