Bean生命周期
Bean创建 --> 初始化 --> 销毁过程
容器管理Bean生命周期
自定义初始化和销毁方法,容器在Bean进行到当前生命周期的时候调用我们自定义的初始化和销毁方法
构造
- 单实例,容器启动的时候创建对象
- 多实例,每次获取的时候创建对象
初始化
- 对象创建完成,调用初始化方法
销毁
- 容器关闭的时候消极, 多实例下不会调用销毁方法
初始化和销毁方法
- 通过@Bean指定init-method和destroy-method
- 通过实现InitializingBean接口初始化数据,实现DisposableBean接口调用销毁方法
- 可以使用JSR250, @PostConstruct,初始化,标记在Bean初始化方法上 @PreDestory标记,销毁,标记在Bean销毁方法上
- BeanPostProcessor,接口,Bean的后置处理器,在Bean初始化前后进行一些处理工作
网友评论