-
定义自己的后置处理器,当spring启动的时候,每个bean初始化前会调用postProcessBeforeInitialization方法,初始化后会调用postProcessAfterInitialization方法
@Component public class MyBeanPostProcessor implements BeanPostProcessor { @Override public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { if("userService".equals(beanName)){ System.out.println("进入BeanPostProcessor的postProcessBeforeInitialization方法"); } return bean; } @Override public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { if("userService".equals(beanName)){ System.out.println("进入BeanPostProcessor的postProcessAfterInitialization方法"); } return bean; } }
-
启动项目
spring使用BeanPostProcessor(Bean的后置处理器)
于 2022-11-16 15:33:08 首次发布