天天看點

Spring 中基于 AOP 的 XML操作方式

Spring 架構的一個關鍵元件是面向方面的程式設計(AOP)架構。面向方面的程式設計需要把程式邏輯分解成不同的部分稱為所謂的關注點。跨一個應用程式的多個點的功能被稱為橫切關注點,這些橫切關注點在概念上獨立于應用程式的業務邏輯。有各種各樣的常見的很好的方面的例子,如日志記錄、審計、聲明式事務、安全性和緩存等。

一些AOP術語:

(1) aspect:一個子產品具有一組提供橫切需求的 APIs。例如,一個日志子產品為了記錄日志将被 AOP 方面調用。應用程式可以擁有任意數量的方面,這取決于需求。

(2) joint point:相當于ABAP類裡可以被增強的method

(3) advice:這是實際行動之前或之後執行的方法。這是在程式執行期間通過 Spring AOP 架構實際被調用的代碼。相當于ABAP的pre/post/overwrite exit.

(4) weaving: Weaving 把方面連接配接到其它的應用程式類型或者對象上,并建立一個被通知的對象。這些可以在編譯時,類加載時和運作時完成。

為了使用 aop 命名空間标簽,需要導入 spring-aop j架構,如下所述:

Beans.xml:

Spring 中基于 AOP 的 XML操作方式
Spring 中基于 AOP 的 XML操作方式
Spring 中基于 AOP 的 XML操作方式
Spring 中基于 AOP 的 XML操作方式
Spring 中基于 AOP 的 XML操作方式
Spring 中基于 AOP 的 XML操作方式