多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

wkspring教程

Spring 框架的 AOP

閱讀 (2125)

Spring 框架的 AOP

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

在 OOP 中,關鍵單元模塊度是類,而在 AOP 中單元模塊度是方面。依賴注入幫助你對應用程序對象相互解耦和 AOP 可以幫助你從它們所影響的對象中對橫切關注點解耦。AOP 是像編程語言的觸發物,如 Perl,.NET,Java 或者其他。

Spring AOP 模塊提供攔截器來攔截一個應用程序,例如,當執行一個方法時,你可以在方法執行之前或之后添加額外的功能。

AOP 術語

在我們開始使用 AOP 工作之前,讓我們熟悉一下 AOP 概念和術語。這些術語并不特定于 Spring,而是與 AOP 有關的。

描述
Aspect一個模塊具有一組提供橫切需求的 APIs。例如,一個日志模塊為了記錄日志將被 AOP 方面調用。應用程序可以擁有任意數量的方面,這取決于需求。
Join point在你的應用程序中它代表一個點,你可以在插件 AOP 方面。你也能說,它是在實際的應用程序中,其中一個操作將使用 Spring AOP 框架。
Advice這是實際行動之前或之后執行的方法。這是在程序執行期間通過 Spring AOP 框架實際被調用的代碼。
Pointcut這是一組一個或多個連接點,通知應該被執行。你可以使用表達式或模式指定切入點正如我們將在 AOP 的例子中看到的。
Introduction引用允許你添加新方法或屬性到現有的類中。
Target object被一個或者多個方面所通知的對象,這個對象永遠是一個被代理對象。也稱為被通知對象。
WeavingWeaving 把方面連接到其它的應用程序類型或者對象上,并創建一個被通知的對象。這些可以在編譯時,類加載時和運行時完成。

通知的類型

Spring 方面可以使用下面提到的五種通知工作:

通知描述
前置通知在一個方法執行之前,執行通知。
后置通知在一個方法執行之后,不考慮其結果,執行通知。
返回后通知在一個方法執行之后,只有在方法成功完成時,才能執行通知。
拋出異常后通知在一個方法執行之后,只有在方法退出拋出異常時,才能執行通知。
環繞通知在建議方法調用之前和之后,執行通知。

實現自定義方面

Spring 支持 @AspectJ annotation style 的方法和基于模式的方法來實現自定義方面。這兩種方法已經在下面兩個子節進行了詳細解釋。

方法描述
XML Schema based方面是使用常規類以及基于配置的 XML 來實現的。
@AspectJ based@AspectJ 引用一種聲明方面的風格作為帶有 Java 5 注釋的常規 Java 類注釋。
關閉
程序員人生
主站蜘蛛池模板: 国内在线观看精品免费视频 | 噜噜片| 涩涩五月天婷婷丁香综合社区 | 新武则天一级淫片免费放 | 一区二区在线视频免费观看 | 宅男看片午夜大片啪啪mv | 波多野结衣久久国产精品 | 成年人免费看视频 | 综合 欧美 小说 另类 图 | 高清欧美不卡一区二区三区 | 91精品国产综合久久欧美 | 18video性欧美19sex | 一区二区三区视频免费观看 | 狠狠se | 亚洲精品亚洲人成人网 | 这里是九九伊人 | 99精品大香线蕉线伊人久久久 | 一级a毛片免费观看久久精品 | 欧美精品在线一区 | 日本青草视频 | 吃奶japanesevideo 吃奶跟添下面特舒服 | 一二三四视频社区在线中文 | 在线视频日韩欧美 | 成人影院www在线观看 | 国产成+人欧美+综合在线观看 | 亚洲综合五月 | 天堂网男人 | 欧美曰逼| 成人老司机深夜福利久久 | 免费观看美女的网站 | 亚洲欧洲久久精品 | 日韩亚洲国产欧美精品 | 日韩va| 亚洲 日本 欧美 | 欧美日韩中文字幕 | 亚洲精品国产网红在线一区 | 亚洲精品高清久久 | 青青草原在线视频免费观看 | 亚洲无线乱码高清在线观看一区 | 一级毛片视频在线 | 牛和人交videos欧美冫3d |