天天看點

AOP架構

AOP架構

Spring AOP

Spring AOP 簡介Spring的一個關鍵的元件就是 AOP架構。 盡管如此,Spring

IoC容器并不依賴于AOP,這意味着你可以自由選擇是否使用AOP,AOP提供強大的中間件解決方案,這使得Spring

IoC容器更加完善。Spring中所使用的AOP:提供聲明式企業服務,特别是為了替代EJB聲明式服務。 最重要的服務是 聲明性事務管理(declarative

transaction management) , 這個服務建立在Spring的抽象事務管理(tran... 官方網站: http://www.springsource.org 2009-05-23

FastAOP

FastAOP是一個高性能AOP架構。最初開發該架構是為了支援對大型J2EE應用程式進行性能剖析和監測。它幾乎不占用運作時間。FastAOP已經在Websphere和Jboss應用伺服器上得到成功測試。...

官方網站: http://fastaop.sourceforge.net/ 2009-05-23

UUID

UUID是一個用于生成UUIDs與GUIDs編碼的Java開源項目。GUID(Global unique

identifier)全局唯一辨別符,它是由網卡上的辨別數字(每個網卡都有唯一的辨別号)以及 CPU 時鐘的唯一數字生成的的一個 16 位元組的二進制值。...

官方網站: http://johannburkard.de/software/uuid/

2009-05-23

PROSE

PROSE是一個動态織入(Weave)工具(允許在運作期插入或抽取aspects)。PROSE

aspects是規則的Java對象能夠被發送到或從網絡上的計算機接收。簽名可被用于保證它們的完整性。一旦一個aspect插入到JVM中,任何事件

的發生将影響在相應aspect advice執行的結果。假如一個aspect從JVM中撤消,aspect代碼将被丢棄并且相應的攔截也将不會再發生。PROSE

aspects是規則的Java對象能夠被發送到或從網絡上的計算機接收。簽名可被用于保證它們的完整性。一旦一個aspect... 官方網站:

http://prose.ethz.ch/ 2009-05-23

CAESAR

CAESAR是一個新的與Java相容的AOP語言。所有java程式多能使用CAESAR。... 官方網站:

http://www.caesarj.org/ 2009-05-23

dynaop

dynaop架構使用一個基于運作時的程式設計機制将AOP代碼插入對象中,而不是傳回一個具有特征代碼的對象。AOP将是面向對象設計(OO)的一個新的領域。...

官方網站: https://dynaop.dev.java.net/ 2009-05-23

DynamicAspects

DynamicAspects能夠讓你使用java編寫的面向切面的程式設計。它使用在Sun JDK

1.5中介紹的instrumentation與agent,Aspects能夠軟體各子產品之間的關系在運作期安裝與使用。... 官方網站: http://dynamicaspects.org 2009-05-23

JAC(Java Aspect Components)

JAC (Java Aspect

Components)是一個應用伺服器。它為Java2平台、用于Java開發的企業開發環境(J2EE)、和基于Web的分布式應用,提供開放式資源

的又一個選擇(在GNU次正常公共許可證下釋出)。JAC包括統一模型語言(UML)IDE,該UML

IDE子產品化應用商業邏輯并且自動生成和編譯純商業邏輯Java類。這些類,在JAC容器内執行,可從一組技術和/或商業的橫切關系 (crosscutting

concerns)[1] 如資料持久性、認證、配置檔案管理、通路權限檢測、示範、和負載平... 官方網站: http://jac.ow2.org/ 2009-05-23

Nanning Aspects

Nanning Aspects一個雖然簡單但也是一個java開源的AOP架構。名字以中文的拼音拼寫就是廣西的南甯。...

官方網站: http://nanning.codehaus.org/ 2009-05-23

JBoss AOP

JBoss AOP簡介 JBoss AOP 屬于JBoss 架構的一員,它是一個完全動态的AOP 架構。JBoss

AOP 的着眼點與其他AOP 實作頗有不同,它的目标是一個“面向方面的架構,用于開發可重用的服務,并在運作時将其應用到預編譯的代碼上”。它為JEE

開發提供了一套預定義的Aspect“服務”,包括緩存、異步通信、事務、安全性、Remoting

等。功能和特點偏向于API風格,甚至近似事件監聽的模型,适合熟悉Java開發的人。随JBoss AS釋出,部署方... 官方網站: http://www.jboss.org/jbossaop/ 2009-05-23

AspectWerkz

AspectWerkz 簡介 AspectWerkz 的官方定義為:AspectWerkz is a dynamic,

lightweight and high-performant AOP framework for

Java,即它是一個基于Java的動态的、輕量級的、強大的AOP架構。

AspectWerkz既強大又簡單易用,它能夠很容易地內建AOP到新的或已存在的項目中。AspectWerkz

主要特性運作時和加載時位元組碼修正:你可以在運... 官方網站: http://aspectwerkz.codehaus.org/ 2009-05-23

AspectJ

AspectJ是一個面向切面的架構,它擴充了Java語言。AspectJ定義了AOP文法是以它有一個專門的編譯器用來生成遵守Java位元組編碼規範的Class檔案。

AspectJ(也就是AOP)的動機是發現那些使用傳統的程式設計方法無法很好處理的問題。考慮一個要在某些應用中實施安全政策的問題。安全性是貫穿于系統

所有子產品間的問題,每個子產品都需要應用安全機制才能保證整個系統的安全性,很明顯這裡的安全政策的實施問題就是一個橫切關注點,使用傳統的程式設計解決此問題

非常的困難而且容易産生差錯,這就正是AOP發揮作用的時候了。... 官方網站: http://www.eclipse.org/aspectj/ 2009-05-22

繼續閱讀