日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring AOP capabilities and goals

發布時間:2024/4/15 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring AOP capabilities and goals 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Spring AOP是用純Java實現的。 不需要特殊的編譯過程。 Spring AOP不需要控制類加載器層次結構,因此適合在Servlet容器或應用程序服務器中使用。

Spring AOP目前僅支持方法執行連接點(建議在Spring bean上執行方法)。 雖然可以在不破壞核心Spring AOP API的情況下添加對字段攔截的支持,但并未實現字段攔截。 如果您需要建議字段訪問和更新連接點,請考慮使用AspectJ等語言。

Spring AOP的AOP方法與大多數其他AOP框架的方法不同。 目的不是提供最完整的AOP實現(盡管Spring AOP非常強大); 它是在AOP實現和Spring IoC之間提供緊密集成,以幫助解決企業應用程序中的常見問題。

因此,例如,Spring Framework的AOP功能通常與Spring IoC容器一起使用。 使用普通bean定義語法配置切面(盡管這允許強大的“自動代理”功能):這是與其他AOP實現的重要區別.使用Spring AOP有些事情是沒辦法做到的,例如建議非常細粒度的對象(例如域對象):在這種情況下,AspectJ是最佳選擇。 但是,我們的經驗是,Spring AOP為企業Java應用程序中的大多數問題提供了出色的解決方案。

Spring AOP永遠不會嘗試與AspectJ競爭,以提供全面的AOP解決方案。 我們相信像Spring AOP這樣的基于代理的框架和像AspectJ這樣的完整框架都很有價值,而且它們是互補的,而不是競爭。 Spring將Spring AOP和IoC與AspectJ無縫集成,以便在一致的基于Spring的應用程序架構中滿足AOP的所有使用需求。 此集成不會影響Spring AOP API或AOP Alliance API:Spring AOP保持向后兼容。

Spring AOP是用純Java實現的。不需要特殊的編譯過程。Spring AOP不需要控制類加載器層次結構,因此適用于J2EE Web容器或應用程序服務器。

Spring目前支持攔截方法調用。雖然可以在不破壞核心Spring AOP API的情況下添加對字段攔截的支持,但未實現字段攔截。

Spring提供了表示切入點和不同建議類型的類。Spring 對表示方面的對象使用術語顧問程序,包括建議和將其定位到特定連接點的切入點。

不同的建議類型是MethodInterceptor (來自AOP聯盟攔截API); 以及org.springframework.aop包中定義的advice接口。所有建議都必須實現org.aopalliance.aop.Advice 標記接口。方便支持的建議是 MethodInterceptor ; 投擲建議 ; 之前的建議 ; 和 AfterReturningAdvice。我們將在下面詳細討論建議類型。

Spring實現了AOP Alliance 攔截接口。around建議必須實現AOP Alliance org.aopalliance.intercept.MethodInterceptor 接口。此接口的實現可以在Spring或任何其他符合AOP Alliance標準的實現中運行。目前江淮實施AOP聯盟接口,南寧和Dynaop可能在2004年初實施。

Spring的AOP方法與大多數其他AOP框架的方法不同。目的不是提供最完整的AOP實現(盡管Spring AOP非常強大); 它是在AOP實現和Spring IoC之間提供緊密集成,以幫助解決企業應用程序中的常見問題。

因此,例如,Spring的AOP功能通常與Spring IoC容器一起使用。使用普通bean定義語法指定AOP建議(盡管這允許強大的“自動執行”功能); 建議和切入點本身由Spring IoC管理:與其他AOP實現的重要區別。有些事情你不能輕易或有效地使用Spring AOP做,比如建議非常精細的對象。在這種情況下,AspectJ可能是最佳選擇。但是,我們的經驗是,Spring AOP為適用于AOP的J2EE應用程序中的大多數問題提供了出色的解決方案。

Spring AOP永遠不會與AspectJ或AspectWerkz競爭,以提供全面的AOP解決方案。我們相信像Spring這樣基于代理的框架和像AspectJ這樣的完整框架都很有價值,而且它們是互補的,而不是競爭。因此,Spring 1.1的一個主要優先事項是將Spring AOP和IoC與AspectJ無縫集成,以便在一致的基于Spring的應用程序架構中滿足AOP的所有使用。此集成不會影響Spring AOP API或AOP Alliance API; Spring AOP將保持向后兼容。

?

轉載于:https://www.cnblogs.com/madman-fly/p/10743066.html

總結

以上是生活随笔為你收集整理的Spring AOP capabilities and goals的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。