1. 程式人生 > >spring代理工廠類圖

spring代理工廠類圖

最近在整理和複習spring事務控制,順便複習了下spring aop,也順便調整下部落格的風格。
這個系列包括
(1)spring 代理工廠
(2)spring 代理的類圖
(3)spring事務的配置
(4)spring事務攔截器實現
本文中希望達到的目標:
通過類圖展示出spring代理工廠是怎麼實現的、主要方法都有哪些,都依賴什麼核心類,這些類的職責是什麼及使用場景,希望能從類圖中快速學習原始碼,精準快速定位問題及實現思路,學習spring的設計及程式碼實現解耦方式等。
這裡寫圖片描述
Advised (建言庫),Advice(建言), Advisor(建言者)是什麼關係
所有的spring攔截器都是Advice建言或者說都可用建言表示。
Advised 可以擁有建言和建言者。
Advisor 可以擁有建言。Advice的顆粒度最細。
AdvisedSupport 是spring建言處理的模板類 ,所有代理例項都依賴這個類。
ProxyCreatorSupport 是所有spring代理工廠的父類 負責基於建言建立代理
ProxyFactory 是spring預設使用的代理工廠類,自動建立代理都使用的這個類來建立代理。
ProxyFactoryBean 是spring對外提供的訂製代理工廠類。自己靈活使用代理時可用。