Spring BeanPostProcessor和BeanFactoryPostProcessor的區別
BeanPostProcessor接口:后置bean處理器,允許自定義修改新的bean實例,應用程序上下文可以在其bean定義中自動檢測BeanPostProcessor類型的bean,并將它們應用于隨后創建的任何bean。(例如:配置文件中注冊了一個自定義BeanPostProcessor類型的bean,一個User類型的bean,應用程序上下文會在創建User實例之后對User應用BeanPostProcessor)。
BeanFactoryPostProcessor接口:后置工廠處理器,允許自定義修改應用程序上下文的bean定義,調整bean屬性值。應用程序上下文可以在其bean定義中自動檢測BeanFactoryPostProcessor,并在創建任何非BeanFactoryPostProcessor類型bean之前應用它們(例如:配置文件中注冊了一個自定義BeanFactoryPostProcessor類型的bean,一個User類型的bean,應用程序上下文會在創建User實例之前對User應用BeanFactoryPostProcessor)。
注意;? ? ? ? 兩者發揮作用的時間關系,以及作用范圍