1. 程式人生 > 其它 >面試題之Spring中後置處理器的作用

面試題之Spring中後置處理器的作用

Spring中後置處理器的作用

Spring 中的後置處理器分為 BeanFactory 後置處理器Bean 後置外理器,它們是 Spring 底層原始碼架構設計中非常重要要的一種機制同時開發者也可以利用這兩種後置處理器來進行擴充套件。

BeanFactory 後置處理器表示針對 BeanFactory 的處理器,Spring 啟動過程中,會先創建出 BeanFactory 例項,然後利用 BeanFactory 處理器來加工 BeanFactory,比如 Spring 的掃描就是基於 BeanFactory 後置處理器來實現的,而 Bean 後置處理器也類似,Spring 在建立一個 Bean 的過程中,首先會例項化得到一個物件,然後再利用 Bean 後置處理器來對該例項物件進行加工

,比如我們常說的依賴注入就是基於一個 Bean 後置處理器來實現的,通過該 Bean 後置處理器來給例項物件中加了 @Autowired 註解的屬性自動賦值,還比如我們常說的 AOP,也是利用一個 Bean 後置處理器來實現的,基於原例項物件,判斷是否需要進行 AOP ,如果需要,那麼就基於原例項物件進行動態代理,生成一個代理物件。

  轉載至:https://my.oschina.net/u/5746129/blog/5562447