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

相关推荐
im_AMBER16 小时前
杂记 15
java·开发语言·算法
豆沙沙包?16 小时前
2025年--Lc182--sql(排序和分组)--Java版
java·数据库·sql
CryptoRzz17 小时前
欧美(美股、加拿大股票、墨西哥股票)股票数据接口文档
java·服务器·开发语言·数据库·区块链
杂货铺的小掌柜17 小时前
apache poi excel 字体数量限制
java·excel·poi
大厂码农老A17 小时前
你打的日志,正在拖垮你的系统:从P4小白到P7专家都是怎么打日志的?
java·前端·后端
艾菜籽17 小时前
Spring MVC入门补充2
java·spring·mvc
爆更小哇18 小时前
统一功能处理
java·spring boot
程序员鱼皮18 小时前
我造了个程序员练兵场,专治技术焦虑症!
java·计算机·程序员·编程·自学
n8n18 小时前
SpringAI 完全指南:为Java应用注入生成式AI能力
java·后端
不爱编程的小九九18 小时前
小九源码-springboot082-java旅游攻略平台
java·开发语言·旅游