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;
    }
}

 

posted @ 2018-03-30 19:51  方方方方方方  阅读(150)  评论(0编辑  收藏  举报