Spring Framework 7.007.自定义 Bean 的特性(Customizing the Nature of a Bean)
自定义 Bean 的特性
Spring 框架提供了许多接口,你可以使用这些接口来自定义 bean 的特性。本节将它们归类如下:
- 生命周期回调
ApplicationContextAware
和BeanNameAware
- 其他
Aware
接口
生命周期回调
为了与容器对 bean 生命周期的管理进行交互,你可以实现 Spring 的 InitializingBean
和 DisposableBean
接口。容器会调用前者的 afterPropertiesSet()
方法和后者的 destroy()
方法,让 bean 在初始化和销毁时执行某些操作。
在现代 Spring 应用中,接收生命周期回调的最佳实践通常是使用 JSR-250 的 @PostConstruct
和 @PreDestroy
注解。使用这些注解意味着你的 bean 不会耦合到 Spr