快速业务通道

AOP@Work: 用新的AJDT本本简化AOP开发 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
横切比较(Crosscutting Comparison) 功能(及时为 AJDT 1.2.1 和 1.3 版本添加的功能)—— 就是为了帮助处理代码的这类变化而开发 的。横切比较允许对项目中的横切关系制作一个快照,然后用快照与该项目以后 的版本中存在的关系进行比较。要创建快照,请在项目上右击,然后选择 AspectJ Tools > Save Crosscutting Map。系统会提示输 入保存关系图的文件名。这些文件的扩展名是 .ajmap,可以将这些文件直接保存 在项目中。例如,在发布项目的某个具体版本时,可以保存这个发行版的横切关 系,以便在开发下一发行版时将它们作为参考点。

一旦项目中有了一个或多个横切图文件,就可以进行比较了。可以用两个文件 相互比较,也可以用一个文件中的关系与当前构建中存在的关系进行比较。要使 用这两个选项,可以在包浏览器中选择一个或二个图文件,然后从上下文菜单中 选择适当的选项。比较的结果会在新视图中显示出来,如图 7 所示:

图 7. 横切比较视图

横切比较视图

这个视图显示了自从第一个图文件记录以来添加的横切关系,以及删除的关系 (即在第个图文件或当前构建中不存在的关系)。可以双击源和目标元素,在编 辑器中打开它们(当然,不存在的元素除外)。在工具栏上有一个过滤器按钮, 可以限制显示的关系集。默认情况下只显示一个方向的关系,例如,显示了 “advises”,就不同时显示“advised by”。您还可以单击栏标题,根据这一栏 对结果进行排序。最后要注意的是,如果选择了用图文件与当前构建进行比较, 那么每次进行构建时,就会重新进行比较。这可以提供有关创建图文件以后发生 的变化的持续观察,这在重构项目中的代码时非常有用。

AOP@Work: 用新的AJDT本本简化AOP开发(8)

时间:2011-09-04 IBM Matt Chapman

内存使用

一般来说,AspectJ 项目使用的内存在两个方面要比 Java 项目使用的内存多 。首先,是在编译器上。面向方面的编译器所做的工作要比面向对象的编译器做 的工作多得多,因为它要执行编织过程。第二,开发环境需要额外的工作才能让 应用程序的横切结构显现出来。虽然这个负荷不能完全避免,但 AJDT 和 AspectJ 编译器的未来发行版会重点减少它。

如果正在处理大型项目,那么要采取的第一步通常是改进运行 Eclipse 的 Java 进程的内存总量。要做到这点,可以向 Eclipse 进程传递一个参数,比如 -vmargs -Xmx512m。如果不需要同时打开工作空间中的所有项目,那么可以关闭 其中一些项目。如果仍然发现内存不足,那么可以对项目进行安排,例如有些代 码是通过 Java 编译器编译的,包含通过二进制编织或加载时编织应用的一些方 面。另一个选项是使用 AspectJ 编译器设置的“Other”选项卡,在每项目基础 上,或者在整个工作空间范围内,禁用横切结构模型的创建。这样做可以节省内 存,但是应当只将此作为最后一种方法使用,因为如果这样做,就看不到任何通 知标记,而 Cross References 和 Visualiser 视图也不会显示任何横切信息。

AspectJ 5 中的新内容

正如我前面提到过的,多数特定于 AspectJ 5 的功能只在 Eclipse 3.1 中才 有,因为它要求的 Java 5 支持在 Eclipse 3.0 中不存在。所以,除非特别指出 ,否则这一节中的内容只适用于 AJDT 1.3。上个月的 AOP@Work 系列 “AspectJ 5 简介”介绍了 AspectJ 5 中的新特性,所以在这里只讨论它们对 AJDT 的意义。但是,请注意,在 AspectJ 项目中使用 Java 5 模型所需的步骤 与 Java 项目中的相同。选择 Java > Compiler,然后将 compiler compliance level 设置为 5.0。还需要保证项目的 构建目录中的 JRE 系统库是 Java 5 的系统库,而不是 1.4.2 或更早的版本。

AspectJ 5 中的少数变

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号