BeanPostProcessor bean 的后置处理器

一、 自定 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;
    }
}
原文地址:https://www.cnblogs.com/fangwu/p/8678247.html