spring源码系列(七)——beanDefinition(3)

继续讨论BeanFactoryPostProcesso

beanFactoryPostProcessor有什么作用

顾名思义beanFactoryPostProcessor=bean工厂的后置处理器,主要是提供给程序员扩展的(当然了spring内部也对这个接口进行了各种实现,本文只讨论程序员如何扩展它);在spring容器运行期间可以让程序员对BeanFactory组件进行各种全局的设置,这便是这个处理器的作用;关于什么是beanFactory——中文翻译过来叫做bean工厂,其实也就是我们常常说的spring容器;这个处理器主要就是针对spring容器做一些配置;那么他能进行哪些配置呢?先看一下这个接口的定义和他的主要方法

public interface BeanFactoryPostProcessor {

	void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException;

}

其实这个接口(不考虑子类)他只有一个方法;也就是当程序员实现这个接口后,重写这个方法后,spring容器会在启动的时候调用你重写的这个方法,并且把ConfigurableListableBeanFactory类的对象传给你;实际运行过程中传入的是个子类——DefaultListableBeanFactory,当我们得到这beanFactory之后就能对这对象进行设置了,那么回到刚刚的问题,主要能进行哪些设置呢?这就要看DefaultListableBeanFactory当中主要提供哪些API供我们调用了;他的api比较多,笔者并没有打算在一篇文章当中写完;会逐个分析他的一些重要的api

ignoreDependencyType

ignoreDependencyType——忽略依赖注入的某个类型,存在父类当中ConfigurableListableBeanFactory
先看一下这方法发的定义和javadoc

   /**
	 * Ignore the given dependency type for autowiring:
	 * for example, String. Default is none.
	 * @param type the dependency type to ignore
	 */
	void ignoreDependencyType(Class<?> type);

这个方法只有参数class类型的,比如你调用这个方法传入了一个B.class则表示整个spring容器当中当遇到需要自动注入B的时候会被忽略,你注意看他的javadoc的说明,特别强调是自动注入的时候&#

评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

子路程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值