javascript
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Luogu-P3205-HNOI2010
- 下一篇: 2.5 Hive中外部表的讲解