spring后置处理器-BeanFactoryPostProcessor

package org.springframework.beans.factory.config;
import org.springframework.beans.BeansException;

/**
 * spring的扩展点之一
 * 实现该接口,可以在spring的bean创建之前修改bean的定义属性。
 * spring允许BeanFactoryPostProcessor在容器实例化任何其它bean之前读取配置元数据,
 * 并可以根据需要进行修改,例如可以把bean的scope从singleton改为prototype,也可以把property的值给修改掉。
 * 可以同时配置多个BeanFactoryPostProcessor,并通过设置'order'属性来控制各个BeanFactoryPostProcessor的执行次序。
 * BeanFactoryPostProcessor是在spring容器加载了bean的定义文件之后,在bean实例化之前执行的
 * 可以写一个栗子来测试一下这个功能
  */
@FunctionalInterface
public interface BeanFactoryPostProcessor {
		void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException;

}

你可能感兴趣的:(spring框架)