SpringBoot:Bean生命周期自定义初始化和销毁
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;
@Component
public class MyCustomBean implements InitializingBean, DisposableBean {
private String message;
public MyCustomBean() {
System.out.println("构造器调用");
}
// 依赖注入
public void setMessage(String message) {
this.message = message;
}
// 初始化方法
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("InitializingBean 的 afterPropertiesSet 方法调用");
}
// 自定义初始化方法
public void customInit() {
System.out.println("customInit 方法调用");
}
// 自定义销毁方法
public void customDestroy() {
System.out.println("customDestroy 方法调用");
}
// 销毁方法
@Override
public void destroy() throws Exception {
System.out.println("DisposableBean 的 destroy 方法调用");
}
}
在Spring Boot应用中,这段代码定义了一个自定义的Bean,它实现了InitializingBean
和DisposableBean
接口,以便在Bean的初始化和销毁阶段执行自定义逻辑。在Bean的构造之后,所有必要的属性设置完成后,会调用afterPropertiesSet()
方法。同样,在容器关闭时,会调用destroy()
方法。这样,开发者可以在这些方法中插入自己的初始化和清理逻辑。
评论已关闭