Bean声明周期中的post-initialization和pre-destruction

在Bean的声明周期中,有两个事件尤为重要:post-initialization和pre-destruction。

Spring提供了两种机制:interface-based和method-based,供bean签入上述事件。

所谓的post-initialization和pre-destruction,是指在bean的属性设置完毕执行的事件和在bean销毁之前执行的事件。

method-based机制:通过在BeanFactory中的配置,init-method和destory-method,通过设置这两个属性来指定要执行的回调方法。

interface-based机制:bean需要实现InitializatingBean接口和DisposableBean接口。这两个接口分别拥有afterPropertiesSet()方法和destroy()方法。这两个方法在bean初始化后和销毁前被执行。效果与method-based机制等同。

你可能感兴趣的:(Bean声明周期中的post-initialization和pre-destruction)