2 spring 识别自定义实现BeanFactoryPostProcessor 的接口

如果自定义实现了BeanFactoryPostProcessor接口,那么想让spring识别到的话,有两种方式:

1 定义在spring的配置文件中,让spring自动识别

2 调用具体的addBeanFactoryPostProcessor方法

方法1 的代码实现

定义实现BeanFactoryPostProcessor接口 的类 MyBeanFactoryPostProcessor,代码如下:

java 复制代码
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanFactoryPostProcessor;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;

/**
 * @author Administrator
 * @title: MyBeanFactoryPostProcessor
 * @projectName spring
 * @description: TODO
 * @date 2022/3/1121:22
 */
public class MyBeanFactoryPostProcessor implements BeanFactoryPostProcessor {

    @Override
    public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
        //BeanDefinition a = beanFactory.getBeanDefinition("a");
        System.out.println("设置 BeanDefinition  -----------   ");

    }
}

在spring-context.xml 文件中定义bean,类为 MyBeanFactoryPostProcessor。

方法2:

首先定义实现BeanFactoryPostProcessor接口 的类 MyBeanFactoryPostProcessor,代码法1所示。

其次是在启动类中重写 customizeBeanFactory()方法,调 用 super.addBeanFactoryPostProcessor() 添加自定义类。代码如下:

相关推荐
milanyangbo6 分钟前
从同步耦合到异步解耦:消息中间件如何重塑系统间的通信范式?
java·数据库·后端·缓存·中间件·架构
秃了也弱了。7 分钟前
elasticSearch之java客户端详细使用:文档搜索API
java·elasticsearch
java1234_小锋28 分钟前
MyBatis如何处理懒加载和预加载?
java·开发语言·mybatis
hdsoft_huge1 小时前
小程序弱网 / 无网场景下 CacheManager 离线表单与拍照上传解决方案
java·小程序·uni-app
麦嘟学编程1 小时前
开发环境搭建之JDK11+maven3.9.8+tomcat9安装
java
小坏讲微服务1 小时前
使用 Spring Cloud Gateway 实现集群
java·spring boot·分布式·后端·spring cloud·中间件·gateway
wa的一声哭了1 小时前
hf中transformers库中generate的greedy_search
android·java·javascript·pytorch·深度学习·语言模型·transformer
.格子衫.1 小时前
Maven的下载与安装
java·maven
Override笑看人生1 小时前
gitlab中maven私有库使用备忘
java·gitlab·maven
不知几秋1 小时前
配置JDK和MAVEN
java·开发语言·maven