天天看点

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

继续阅读