AOP@Work: 用新的AJDT本本简化AOP开发 - 编程入门网
创建方面。方面 是 AspectJ 的模块化单元,与 Java 语言中的类有许多共同之处。请选择 File > New > Other > AspectJ > Aspect 或使用工具栏上的 New Type 下拉列表来打开 New Aspect 向导,它与 New Class 向导非常相似,只有少数选项不同。
AOP@Work: 用新的AJDT本本简化AOP开发(2)时间:2011-09-04 IBM Matt ChapmanAspectJ 编辑器 在创建新方面之后,会看到它在编辑器中打开(这时是 AspectJ 编辑器), 您可能会注意到,所创建文件的扩展名是 .aj,这是 AspectJ 中指定的方面扩展 名(类保存在 .java 文件中)。请试着在新方面中输入一些 AspectJ 代码。您 会发现,编辑器的功能与处理 Java 代码的功能非常相似。例如,请考虑以下特 性: 在录入时弹出大纲视图。 在语法错误下面加上了红色的下划线。 组织导入对导入的类进行排序。 编辑器支持重叠显示。 可以重新格式化文件。 通过 control-space 键实现内容辅助在许多情况下都很有帮助。 一切都非常熟悉,不是吗?也有一些事被遗漏,其中包括方面中的快速修复和 某些事情的内容辅助(例如切入点名称),这些将由 AJDT 未来的版本解决。 保存方面会导致对项目进行编译(除非禁用了自动构建,如果这样的话,则需 要按下 Build 按钮,就像处理 Java 项目那样)。如果方面包含影响项目中的代 码的通知(advice),那么应当看到 Cross References 视图中出现一些条目, 并且编辑器的左侧会出现一些标记。AJDT 提供了两种向您展示 AspectJ 项目的 横切特性的方法。 横切视图 可以将 Cross References 视图和 Outline 视图视为合作伙伴。Outline 视 图显示当前文档的结构,而 Cross References 视图显示当前元素的横切关系。 一个很有用的布局是将 Cross References 视图放在 Outline 视图下,如下面的 图 1 所示。如果看不到这个视图,可以选择 Window > Show View > Other > AspectJ 打开它,或者可以在 Outline 视图中的某个元素上右击, 并从上下文菜单中选择 Open Cross References。 在编辑器中的方法内部单击会使 Cross References 视图显示该方法的横切信 息,如图 1 所示: 图 1. 类的 Outline 和 Cross References 视图 在该例中,您可以看到,这个方法正通过 GetInfo 方面中的一些 around 通 知来获得消息。可以在通知上单击,以便直接导航到它。然后通知本身就会显示 在图 2 所示的 Cross References 视图中,这样就可以从另一个方向查看它们之 间的关系: 图 2. 方面的 Outline 和 Cross References 视图 AOP@Work: 用新的AJDT本本简化AOP开发(3)时间:2011-09-04 IBM Matt Chapman也有选项可以不 把 Cross References 视图与编辑器连接。如果采用了这一 选项,那么 Cross References 视图不会响应编辑器和 Outline 视图中的选择, 如果想一直能够看到某一列横切信息,那么这样做可能很有用。另外一个选项是 显示当前文件整体的横切信息,而不仅仅显示当前元素的横切信息。 最后,有些开发人员选择不让 Outline 视图一直可见,因为它会占据宝贵的 屏幕空间。相反,他们使用 Quick Outline(从 Navigate 菜单中选择,或者更 典型的做法是按下 Ctrl+O),这是该视图的一个权宜版本,出现在编辑器上方。 按下 Ctrl+Alt+X(也可以通过 AJDT 选项配置页自己配置键绑定) 将显示 Quick Cross References 视图,如图 3 所示。使用 Quick Outline 视图,再次 按下键绑定,这会导致该视图也显示所继承的成员。Quick Cross References 视 图使用类似的机制在当前元素的横切信息显示与整个文件的横切信息显示之间进 行切换。 图 3. Quick Cross References 视图 标记和图像修饰器 如果查看编辑器中建议的源代码,就会 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |