1

我想测量在 Spring 提供的服务上调用方法的次数。

在 EJB 领域,此信息通常由容器提供。

现在既然春天是在广播中播放“你能做的任何事,我能做得更好”时构思的,我希望有一个漂亮而优雅的组件隐藏在某个地方,我可以使用少量 XML 将其编织到我的应用程序中。

有人知道这样的组件吗?

4

3 回答 3

2

是的,我会查看Spring 拦截器和 AOP 以获得“做得更好”的解决方案。也许org.springframework.aop.interceptor.PerformanceMonitorInterceptor会做你想要的开箱即用。

如果开箱即用的拦截器都不能满足您的需求,那么扩展接口是一件容易的事,根据您的确切要求编写您自己的接口,并使用 Spring 配置将其编织。

于 2010-08-18T13:01:40.550 回答
2

看看JAMon API

JAMon 收集聚合性能统计信息,例如命中、执行时间(总、平均、最小、最大、标准偏差),以及并发信息,例如同时应用程序请求。它易于使用,并提供多种查看报告的方式。

编辑:也正如@duffymo 所建议的那样,已经有开箱即用的拦截器,带有用于 jamon 集成的弹簧。这个链接可以提供一个方向。

于 2010-08-18T13:06:41.027 回答
0

您可能还想编写自己的方法级计时和日志记录。 这是我写的一个例子,它展示了如何使用 Spring AOP 来做到这一点。

于 2010-08-18T22:35:57.053 回答