package cn.com.baidu.filter;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.stereotype.Component;
/**
* 对容器中的Bean初始化时进行特定操作
* 2023年12月22日16:45:00
*/
@Component
public class MyBeanPostProcessor implements BeanPostProcessor {
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
// 对含有某特定注解的Bean操作
if (bean.getClass().isAnnotationPresent(CLog.class)) {
Class<?> clazz = bean.getClass();
...
}
return bean;
}
@Override
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
System.out.println("初始化之后执行:" + beanName);
return bean;
}
}
SpringBoot在项目启动的时候对某些Bean进行操作
于 2023-12-22 17:37:00 首次发布