Spring BeanPostProcessor和BeanFactoryPostProcessor的區(qū)別
BeanPostProcessor接口:后置bean處理器闹司,允許自定義修改新的bean實(shí)例剥懒,應(yīng)用程序上下文可以在其bean定義中自動(dòng)檢測(cè)BeanPostProcessor類型的bean,并將它們應(yīng)用于隨后創(chuàng)建的任何bean匿乃。(例如:配置文件中注冊(cè)了一個(gè)自定義BeanPostProcessor類型的bean桩皿,一個(gè)User類型的bean,應(yīng)用程序上下文會(huì)在創(chuàng)建User實(shí)例之后對(duì)User應(yīng)用BeanPostProcessor)幢炸。
BeanFactoryPostProcessor接口:后置工廠處理器泄隔,允許自定義修改應(yīng)用程序上下文的bean定義,調(diào)整bean屬性值宛徊。應(yīng)用程序上下文可以在其bean定義中自動(dòng)檢測(cè)BeanFactoryPostProcessor佛嬉,并在創(chuàng)建任何非BeanFactoryPostProcessor類型bean之前應(yīng)用它們(例如:配置文件中注冊(cè)了一個(gè)自定義BeanFactoryPostProcessor類型的bean,一個(gè)User類型的bean闸天,應(yīng)用程序上下文會(huì)在創(chuàng)建User實(shí)例之前對(duì)User應(yīng)用BeanFactoryPostProcessor)暖呕。
注意;? ? ? ? 兩者發(fā)揮作用的時(shí)間關(guān)系,以及作用范圍