这里描述的方面属于策略实施方面。有些策略是应用程序设计的一部分,例如 “这些方法应当只从类 X 中调用” 或 “什么东西都不要使用 System.out
或 System.err
”。其他策略是 API 的接口合约的一部分,例如 Swing 的单线程规则或 EJB 不应当创建线程或调用 AWT 之类的需求。在所有情况下,都可以在开发和测试中使用方面找出是否违犯了这些策略。不论是否在生产中使用方面,它都是测试工具包中的一个优秀工具。
学习
- 您可以参阅本文在 developerWorks 全球站点上的 英文原文 。
- Java 理论与实践:“平衡测试,第 1 部分” (Brian Goetz,developerWorks,2006 年 6 月):研究静态分析在测试中的作用。
- Java 理论与实践:“平衡测试,第 2 部分”(Brian Goetz,developerWorks,2006 年 7 月):演示了如何创建和调整 FindBugs bug 模式探测器。
- AOP@Work 系列(developerWorks,2005 年 2 月 - 2006 年 4 月):AOP 专家提供了关于工具、技术和应用程序的实用信息。
- AspectJ in Action: Practical Aspect-Oriented Programming(Manning Publications,Ramnivas Laddad,2003 年 7 月):描述了有效使用 AOP 的应用程序和技术。
- Java 技术专区:数百篇 Java 编程各方面的文章。
获得产品和技术
- FindBugs:下载 FindBugs 并在自己的代码上试用它。
- AspectJ:下载 AspectJ 编译器和 Eclipse 插件,创建方面并把它们编织进项目。