2022 年 Java 1.5 中面向方面(AOP)编程
Java 教程
对于一个能够访问源代码的阅历丰富的 Java 开发人员
来说,任何程序都可以被看作是博物馆里透亮的模型。类似
线 程 转 储 ( dump )、 方 法 调 用 跟 踪 、 断 点 、 切 面
(profiling)统计表等工具可以让我们了解程序目前正在
执行什么操作、刚才做了什么操作、将来将做什么操作。但
是在产品环境中状况就没有那么明显了,这些工具一般是不
能够运用的,或最多只能由受过训练的开发者运用。支持团
队和最终用户也须要知道在某个时刻应用程序正在执行什
么操作。
为了填补这个空缺,我们已经独创了一些简洁的替代品,
例如日志文件(典型状况下用于服务器处理)和状态条(用
于 GUI 应用程序)。但是,由于这些工具只能捕获和报告可
用信息的一个很小的子集,并且通常必需把这些信息用简单
理解的方式表现出来,所以程序员趋向于把它们明确地编写
到应用程序中。而这些代码会缠围着应用程序的业务逻辑,
当开发者试图调试或了解核心功能的时候,他们必需"围绕
这些代码工作",而且还要记得功能发生变更后更新这些代
码。我们希望实现的真正功能是把状态报告集中在某个位置,