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;

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章