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() 添加自定义类。代码如下:

相关推荐
重生之后端学习4 分钟前
239. 滑动窗口最大值[困难]✅
java·数据结构·算法·leetcode·职场和发展
脉动数据行情119 分钟前
Java SpringBoot 对接知名台股 TWSE|批量采集上市股票行情实践
java·开发语言·spring boot
她的男孩24 分钟前
我把管理系统接给AI,它改条数据都要先问我
java·后端·架构
toolsmith24 分钟前
我用AI拆解了Charles的授权机制,发现密钥被写死在了代码里
java·人工智能
IKUN家族1 小时前
SpringBoot日志
java·开发语言
DianSan_ERP1 小时前
WMS接入电商平台自动化履约实战:一张订单从平台到出库的接口时序设计
java·前端·网络·数据库·安全·架构·自动化
liangsheng_g2 小时前
微服务本地开发零配置隔离方案
java·微服务·架构
不服老的小黑哥2 小时前
六、集合处理(collections.md)
java
lisw052 小时前
计算与科学哲学(Philosophy of Computing and Science)
java·开发语言·人工智能
凤山老林2 小时前
Spring Boot 集成 ShardingSphere-Encrypt 实现字段级实时脱敏
java·spring boot·后端·数据脱敏