快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
何时构建项目,Problems 视图都 会显示信息条目,指出编织进去了哪些类型,如图 5 所示:

图 5. 编织信息消息

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

注意,如果输入的是 JAR 文件,那么可能要使用前面提到的 Output JAR 选 项直接生成初始 JAR 文件的编织后版本。

开发 Aspect 库

可重用方面库的概念是一个非常强大的概念。假设已经开发了一个方面,并且 感觉它适用于其他项目,那么可以泛化这个方面,并把它隔离到自己独立的项目 中,形成一个库。通常,库中的方面应当定义适当的行为,然后可以根据需要将 它裁剪为符合特定目的。这很有可能涉及一个带有抽象切入点的抽象方面。然后 ,使用方面的项目就可以用切入点扩展它,切入点定义了将要应用的方面的适当 范围。

如果使用方面库的项目包含任何必要的抽象方面的具体版本,那么只需要从 Java Build Path 属性页将库项目添加到 Projects 选项卡中,就可以把两个项 目连接起来。由于具体方面对项目而言是本地的,所以常规的类路径查找就足以 解决超方面的问题。

还要注意的是,编辑器标记和 Cross References 视图把通知的源显示为抽象 超类。这样做是正确的,因为这就是通知所在的位置;但是在这种情况下,具体 方面中的切入点控制着通知的应用,而这常常是一个很有趣的地方。在 AJDT 的 未来版本中,可能会公开“使用切入点(uses pointcut)”来帮助实现这个连接 。由于可重用方面库的潜力,所以可以预期,在 AJDT 后续的发行版中,这一领 域的通用支持会有所增加。

处理插件项目

Eclipse 平台的日益流行意味着越来越多的开发人员在构建插件。好消息是使 用 AspectJ 处理插件很容易。只需采用一个插件项目,在该项目上右击,并用与 处理 Java 项目相同的方式将它转换成 AspectJ 项目即可。系统会提示您添加对 org.aspectj.runtime 插件的依赖关系。AspectJ 程序在运行时对 aspectjrt.jar 文件存在依赖,而对于插件项目来说,这个依赖关系可以通过小 的 org.aspectj.runtime 插件来满足。将这个依赖关系添加到项目之后,就可以 在未来的插件开发中使用方面了。

Eclipse 插件开发环境 (Plug-in Development Environment,PDE) 允许为插 件项目生成 Ant 构建文件(build.xml)。AJDT 为支持 AspectJ 的插件项目提 供了类似选项。在 plugin.xml 文件上右击,并选择 PDE Tools > Create Ant Build File with AspectJ Support。生成的 build.xml 文件与为 Java 插 件项目生成的文件类似,差别在于不使用 javac Ant 任务编译源代码,而是用 AspectJ 提供的 iajc 任务。

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

时间:2011-09-04 IBM Matt Chapman

管理大项目

现在您已经看到,在 Eclipse 平台上用 AJDT 创建简单项目是多么容易,并 且我们还查看了如何将 Java 项目迁移到 AJDT,如何用 AJDT 管理、处理多个项 目和项目类型。接下来,我将介绍一些特别适合具有大量源文件的项目的 AJDT 特性,并提供一些使用它们的技巧。

项目级可视化

正如前面看到的,AspectJ 编辑器中的标记和 Cross References 视图清楚地 在每个文件的基础上表现出了横切的特性。无法从这些特性中得到的只是对关注 点的广泛分布的总体概括 —— 例如,它是否横切整个项目或只是横切几个包。 要想得到这类观察,可以使用 Visualiser。

打开 Visualiser 最简单的方式就是切换到 Aspect Visualization 视图,它 代表选中项目的可视化表示,所选中项目由一些列组成,一个源文件一栏,列的 高度与源文件的行数成正比。栏上不同位置的条带被涂上了不同的颜色,用来表 示通知发挥作用的源代码位置(在进行其他运行时测试的情况下,可能会发挥作 用)。每个条带的颜色对应着包含这条通知的方面。可以在图 6 的屏幕快照

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