AOP@Work: 使用方面的下几个步骤-学习建议之后 - 编程入门网
uo;;其他重要的问题 是 “可以将其集成到日常工作中吗?” 和 “如何能说服我的同事也采用它?”。
本阶段的大多数工作需要设计如何有效地将方面集成到您的环境和组织中。 我 首先介绍达到该目的一个策略,然后介绍表现本采用阶段特征的一些方面。 早期集成 学习方面时,可能利用工具来有效地使用它们。当考虑将方面应用到您的正 常 开发过程时,随之产生的一个问题是如何将其与您的全部工具套件有效集成。可 能需要对下列这些工具应用策略: IDE(使用方面来重构、构建、测试、调试和运行并可视化其效果) API 文档(Javadocs) 构建和连续集成系统 运行时环境(例如,用于加载时织入) 代码覆盖工具 UML 建模或静态分析工具 内置容器(尤其用于 EJB) 在决定您的工具套件将如何支持 AOP 时,思考两个问题很有帮助:如何支持 方面的 开发,如何支持方面影响的 代码的开发。您将希望为创建方面的团队成 员或项目提供专门工具,以确保那些尚未编写过方面的人理解方面。随着项目经 验的增加,这种技能差异将逐渐消失,这正如您第一次使用对象时,但在早期集 成阶段,这一点非常重要。 AOP@Work: 使用方面的下几个步骤-学习建议之后(6)时间:2011-09-07 IBM Ron Bodkin非方面开发人员的工具 我将首先介绍后面一种工具,因为它更重要:您希望让不使用方面的开发人 员 能够容易地工作,同时逐渐了解方面。至少,需要为非方面开发人员提供构建、 测试和运行织入代码的方法。通常,这意味着将方面和方面测试添加到构建中, 并添加运行配置以测试和运行 IDE 中的织入代码。对用 方面进行开发的最佳支 持来自使用好的 IDE 插件,比如 AJDT。对于使用 Eclipse 3.0 以上版本或 Rational Application Developer 6.0 以上版本的团队,这也是非方面开发人 员 的自然选择。即使您正在使用功能齐全的 IDE 插件,比如 AJDT,将应用程序的 大多数 Java 项目转换为 AspectJ 项目也可能十分困难。如果不采取其他措施 , 这样做会使得开发 Java 代码更加困难(比如,会拖延增量编译)。 我发现加载时织入是在 IDE 内部运行的非常有用的工具:可以选择由 Ant 构 建的最新版本的 jar,并用它运行测试或整个应用程序。加载时织入在用方面构 建时不需要任何特殊的 IDE 支持,也不需要所有的项目都由 IDE 的编译器织入 。配置测试或应用程序来使用加载时织入运行,通常需要在启动配置中编辑 VM 参数,这些参数可由团队中的其他人共享。在图 3 中,我阐明了如何使用 IntelliJ 和加载时织入运行测试。一些 IDE 插件(特别是 AJDT)添加选项来 简 化加载时织入的配置,但使用这种技术不一定需要这些选项! 为加载时织入配置方面在本系列的以前主题中有详细介绍。通常,可以用织 入 代理设置 VM 或应用服务器,或在应用程序中使用织入 ClassLoader。(请参阅 参考资料 获得有关为加载时织入配置方面的详细信息。) 图 3. 用加载时织入运行 IntelliJ 测试 可视化工具 让不使用方面的开发人员能够容易地可视化 方面在代码中的效果,且不更改 正常开发使用的工具,这非常有价值。这通常意味着看到建议(可能)适用的位 置并静态地看到方面影响类型的方式。通用的选项是生成一个 Javadoc,其中带 有指向方面效果的链接(比如,使用 AspectJ ajdoc 工具)。这就获得一定程 度 的可视化,且不需要更改项目或添加 IDE 插件。AspectJ 5 特性有所增加,现 在 可以从批(Ant)构建生成横切结构信息,并使用单个工具(比如 AspectJ ajbrowser)查看效果。 我非常看好更简单的 IDE 插件的前景,它们能够使用增量 Ant 构建支持来 提 供基本可视化,即使使用的 IDE(或项目类型!)只有少量或完全没有内置 AOP 支持。这样的工具目前还 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |