AOP@Work: AOP工具比较,第2部分-开发环境 - 编程入门网
代码行。
受通知影响的方法显示了可以用来导航到相应方面声明的引导注释。所有其他 受影响的连接点都显示了相同的结构(例如,受类型间声明影响的类型,以及受 通知影响的调用站点。) 像 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 提供的一个重要工具是 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |