BeanPostProcessor bean 的后置处理器

Posted 方方方方方方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BeanPostProcessor bean 的后置处理器相关的知识,希望对你有一定的参考价值。

一、MyBeanPostProcessor 类,自定 bean 的后只处理器类。当你在初始化容器中的 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;
    }
}

 

以上是关于BeanPostProcessor bean 的后置处理器的主要内容,如果未能解决你的问题,请参考以下文章

可用来修改bean对象的BeanPostProcessor

4.BeanPostProcessor 后处理Bean

Spring IOC 容器源码分析 - getBean调用方法解析 -- Bean的初始化之BeanPostProcessor

BeanPostProcessor说明及使用

Bean后置处理器 - BeanPostProcessor#postProcessAfterInitialization

Spring 框架Bean的初始化和销毁---方式:BeanPostProcessor后置处理器