http://aopalliance.sourceforge.net/motivations.html
AOP Alliance (Java/J2EE AOP standards)
Motiviations
Aspect-Oriented Programming (AOP) is a programming technique that will be able to enhance several existing middleware environments (such as J2EE), or development environements (e.g. JBuilder, Eclipse).
Several projects now provide AOP-related techniques such as generic proxies, interceptors, or bytecode translators.
* ASM: a lightweight bytecode translator.
* AspectJ: an AO source-level weaver. New Language.
* AspectWerkz: an AO framework (bytecode-level dynamic weaver+configuration).
* BCEL: a bytecode translator.
* CGLIB: high-level API for class artifact manipulation and method interception.
* JAC: an AO middleware (bytecode-level dynamic weaver+configuration+aspects). Framework.
* Javassist: a bytecode translator with a high-level API.
* JBoss-AOP: interception and metadata-based AO framework.
* JMangler: a bytecode translator with a composition framework for translations.
* Nanning: an AO weaver (framework).
* Prose: an AO bytecode-level dynamic weaver (framework).
* ... and many others (email me to add a new one)
All these projects have their onw goals and speficities. However, several common basic components are still usefull (and sometimes required) to build a full AO system. For instance, a component that is able to add metadata on the base components, an interception framework, a component that is able to perform code translation in order to advice the classes, a weaver component, a configuration component, and so on.
To us, it would be great to be able to reuse different components coming from different projects to build a full AO system, and for three main reasons.
* Firstly, several components already exist and it would be stupid to rebuild them.
* Secondly, various implementation of the same component may be useful and be more-or-less suited depending on the environement. For instance:
o the program tranformation can be done at a bytecode or a the source-code level, at compile or at run time, using an interception or a code insertion mechanism depending on the implementation of the component that translates the base program,
o the weaver may be used within a standard Java context or within an EJB context, which may imply some implementation differencies
* Thirdly, having common interfaces and components would help in reusing aspects on different weaving environements... this will greatly improve sofware reusing.
For these reasons, we think that a standarization of the interfaces of the aspect-oriented components would be great and will bring great simplifications for the entire AOSD community, but also for all the communities that will to use AOP in a close future.
分享到:
相关推荐
Java/J2EE Job Interview Companion Have you got the time to read 10 or more books and articles to add value prior to the interview? This book has been written mainly from the perspective of Java/J2EE ...
nested exception is java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor 就是少了这个包
开发工具 aopalliance-1.0开发工具 aopalliance-1.0开发工具 aopalliance-1.0开发工具 aopalliance-1.0开发工具 aopalliance-1.0开发工具 aopalliance-1.0开发工具 aopalliance-1.0开发工具 aopalliance-1.0开发工具...
aopalliance-1.0.jar及aopalliance源码
AOP联盟:aopalliance.jar API包a set of AOP Java interface .
aopalliance-1.0.jar Spring开发必备jar包 同时包括aopalliance的源代码aopalliance-1.0-src.jar
标签:glassfish、external、repackaged、aopalliance、hk2、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持...
标签:glassfish、external、repackaged、aopalliance、hk2、jar包、java、API文档、中英对照版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和...
aopallice白皮书,文章描述了AOP Alliance工程的相关情况,对于了解AOP Alliance很有帮助。文章是e文的。
aopalliance-1.0.jar架包下载,一键下载,解压引入,简单清晰。
aopalliance-1.0-20100517.210215-13.jar, aopalliance-1.0-sources.jar, aopalliance-1.0.jar, aopalliance-alpha1.jar, com.springsource.org.aopalliance-1.0.0.jar, ...
aopalliance-1.0.rar完整版资源
aopalliance-1.0.jar aspectjweaver-1.5.3.jar javassist-3.9.0.GA.jar 解决java.lang.ClassNotFoundException: org.aopalliance.aop.Advice的问题
收集了好久的aopalliance最新完整jar包
com.springsource.org.aopalliance-1.0.0.jar 。Spring的AOP开发依赖,AOP联盟jar。
aopalliance-1.0.jar,org.springframework.aop-3.0.0.RELEASE.jar,org.springframework.jdbc-3.0.0.RELEASEorg.springframework.beans-3.0.0.RELEASE.jar等
aopalliance源码
aopalliance. 资源共享,有需要其他jar包的可以在评论留言,看到后我会陆续上传。