Spring注解驱动开发--生命周期
其他
2021-01-30 21:34:30
阅读次数: 0
一、@Bean指定初始化和销毁方法
二、InitializingBean和DisposableBean
- 让Bean实现
InitializingBean
(定义初始化逻辑)和DisposableBean
(定义销毁逻辑)接口package org.hao.bean;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;
@Component
public class Cat implements InitializingBean, DisposableBean {
public Cat() {
System.out.println("cat...constructor");
}
public void destroy() throws Exception {
System.out.println("cat destory...");
}
public void afterPropertiesSet() throws Exception {
System.out.println("cat afterPropertiesSet...");
}
}
三、@PostConstruct和@PreDestroy
四、BeanPostProcessor后置处理器
- 在Bean初始化前后进行处理
package org.hao.bean;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.stereotype.Component;
@Component
public class MyBeanPostProcessor implements BeanPostProcessor {
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
System.out.println("postProcessAfterInitialization" + beanName + "=>" + bean);
return bean;
}
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
System.out.println("postProcessBeforeInitialization" + beanName + "=>" + bean);
return bean;
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200924164615399.png#pic_center)
转载自blog.csdn.net/weixin_44863537/article/details/108776717