一、 自定 bean 的后置处理器 MyBeanPostProcessor 类。当你在初始化容器中的 bean 之前和之后,都会调用该处理器中的方法
@Component //将该后后置处理器加入到容器中 public class MyBeanPostProcessor implements BeanPostProcessor { /** * 任何初始化方法调用之前,都会先执行本方法 * Object bean:容器刚刚创建的实例 * String beanName:该实例在容器中的名字 */ public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { System.out.println("postProcessBeforeInitialization"); System.out.println(bean); System.out.println(beanName); return bean; } /** * 初始化之后 * Object bean:容器刚刚创建的实例 * String beanName:该实例在容器中的名字 */ public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { System.out.println("postProcessAfterInitialization"); System.out.println(bean); System.out.println(beanName); return bean; } }