扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:Adrian Colyer译者 俞黎敏 来源:infoq.com 2007年11月18日
关键字:
在本页阅读全文(共10页)
当你越来越习惯于AspectJ和所配套的工具组时,你就可以用AspectJ来实现影响你应用程序所有部分的需求,包括领域模型。作为一个简单的实例,我将向你介绍如何剖析jpetstore范例的应用程序。让我们首先看一下Profiler方面,然后填入一些外围的细节:
public aspect Profiler { |
我们已经将profiledOperation()定义为[the]PetStore()中的anyPublicOperation()了。该方面表现得就像委托给ProfilingStrategy的控制器,我们将利用依赖注入通过Spring对它进行配置。
注意给方面bean使用了“factory-method”属性,这是配置单例(singleton)AspectJ方面和配置一般的Spring bean之间的唯一区别。我正在用JAMon进行剖析,它提供了一个非常简单的API。
public class JamonProfilingStrategy implements ProfilingStrategy { |
这就是我们激活适用于整个pet store的剖析所必须做的全部工作。通过将JAMon提供的jsp增加到pet store应用程序,我们就可以在Web浏览器中观看到剖析的输出。以下是我在应用程序周围点击一会之后的屏幕快照:
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者