快速业务通道

AOP@Work: AOP工具比较,第2部分-开发环境 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
代码行。

受通知影响的方法显示了可以用来导航到相应方面声明的引导注释。所有其他 受影响的连接点都显示了相同的结构(例如,受类型间声明影响的类型,以及受 通知影响的调用站点。)

像 AJDT 插件一样,JBoss AOP 插件也支持用视图在横切结构中导航。在图 3 中可以看到,Eclipse 的 JBoss AOP 插件提供了一些与 AJDT 插件相同的功能。 它还有两个显著的额外特性:方面管理器视图,用于查看切入点绑定;还有一个 GUI,用于创建基于枚举的切入点。表 2 提供了这些插件特性的完整比较。

图 3. JBoss Eclipse 插件 V1.0.1

AOP@Work: AOP工具比较,第2部分-开发环境(6)

时间:2011-09-04 IBM Mik Kersten

下面将重点介绍一些 JBoss AOP 插件的特性;列表编号与图 3 中的标签对应 :

在包浏览器中,通知显得和普通 Java 成员一样。

方面管理器是 jboss-aop.xml 文件的图形化显示,可以减少由于缺乏静态检 查而带来的问题(例如手工编辑 XML 的需要)。它还对程序的横切结构提供了方 便的完整系统显示。

Java 元素上的一个附加上下文菜单允许直接选取它们,将它们放入一个切入 点中,无需编辑切入点表达式。

特性比较

表 2 总结了 4 种工具 IDE 特性当前的情况。它还提供了每种工具现有的库 和文档情况的总结。然后是详细讨论。

表 2. IDE 支持、库和文档

下面的说明介绍了每种工具的 IDE 支持的关键特性:

AspectJ —— AspectJ 主要的 IDE 支持是针对 Eclipse 的。Oracle JDeveloper、Borland JBuilder 和 Sun NetBeans 插件也提供了不同程度的 AspectJ 支持。但是,目前 JBuilder 和 NetBeans 版本的开发不是很活跃,因 此大大落后于 AspectJ 语言的发行进度。随 AspectJ 提供的一个重要工具是 ajdoc,它可以为 AspectJ 程序生成 Javadoc 风格的文档。对于 图 3 中看到的文档大纲中导航的横切结构,ajdoc 支持用 HTML 文档中的链接对这些结构进行导航。编辑器中的内容助手是一项新特性,对编写 方面很有帮助,对那些对语言和各种原生切入点还不太熟悉的人也特别有用。

AspectWerkz —— AspectWerkz 提供了初级的 Eclipse 插件。插件的成熟度 落后于核心 AspectWerkz 实现的成熟度,至于真正的 IDE 支持,不要指望从 AspectWerkz 中可以得到(虽然这是联合 @AspectJ 时预期获得的一个好处)。

JBoss AOP —— JBoss AOP 也侧重于 Eclipse 支持。JBoss 的 AOP 插件提 供了方面管理器,它方便了 XML 配置文件的编辑。Advised Members 视图使得导 航横切成为可能。JBoss 还有一个新的动态方面部署 UI,它为 JBoss AOP 提供 了在运行时修改应用通知的方便。请注意,JBoss 的 AOP 插件是最近才发布的。 它的成熟度还比不上 JBoss AOP 框架的其余部分。

Spring AOP —— 在编译 XML 文件中的方面规范说明书时,Spring 的 Eclipse 插件会很有帮助,但它没有提供任何特定于 AOP 的功能。

所有的工具都依赖现有的 Java 调试器进行启动和调试。在所有的工具中,包 括那些没有成熟 IDE 支持的工具(AspectWerkz 和 Spring AOP),方面程序的 调试都工作得不错。这意味着在通知中和单步执行(single stepping)中设置断 点与在普通 Java 类中是一样的。

AOP@Work: AOP工具比较,第2部分-开发环境(7)

时间:2011-09-04 IBM Mik Kersten

有可能错过的特性

目前,所有的 IDE 插件中都还缺乏对重构的支持。所以,如果方法名改变, 那么本来应当仍然匹配这个方法的切入点可能不再匹配。这是语言扩展不擅长的 领域之一。在 AspectJ 不得不为重命名提供自己的重构支持的时候,在某种程度 上,其他技术可以利用现有的重构支持。因为基于注释和 XML 风格的工具必须把 完全限定 J

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号