spring aop 更多的是oop開發模式的乙個補充,幫助oop以更好的方式來解決對於需要解決業務功能模組之上統一管理 的功能
以一副圖來做為aop功能的說明更直觀些。對於類似系統的安全檢查,系統日誌,事務管理等相關功能,物件導向的開發方法並沒有更好的解決方法
aop引入了一些概念。更多的是spring的設計。下面一一介紹
joinpoint:方法需要做攔截的執行點。常見的有(方法呼叫,方法呼叫執行,構造方法呼叫,字段設定等)
pointcut:代表joinpoint的表述方式。
advice:關注點邏輯的載體,他代表織入到jointpoint的橫切邏輯。類似於類中的方法
aspect:概念實體,對系統橫切關注點邏輯進行模組化封裝的aop概念實體
織入器:把以上定義的模型整合到指定方法體中。spring主要使用**模式來完成這個操作
下面會寫下spring織入aop邏輯的流程,主要有兩種方法,分別對於 使用介面的類或者單獨類的兩種
Spring原始碼之XML解析
資料準備階段 準備的目的是封裝 resource引數,目的是為了考慮到 resource可能存在編碼要求的情況,其次,通過 sax讀取 xml檔案的方式來準備 inputsource物件,最後將引數傳遞到 最核心的實現部分 doloadbeandefinitions inputsource,enco...
Spring 原始碼解析之BeanFactory介面
beanfactory介面是spring 容器的根介面,其他介面和類通過對這個介面的實現物件的例項化,通過對該介面的控制,實現對目標物件的例項化。string factory bean prefix 用於取消對beanfactory例項的引用區分factory和其實例,如果是 返回factory,否...
spring原始碼解析
spring源 解析 一 ioc容器 spring源 解析 二 ioc容器在web容器中的啟動 spring源 解析 三 spring jdbc spring源 解析 四 spring mvc spring源 解析 五 spring aop獲取proxy spring源 解析 六 spring宣告式...