我想测量一个方法在Spring提供的服务上调用的次数。
在EJB领域,此信息通常由容器提供。
现在,因为春天是在“无论你能做什么,我能做得更好”的时候构思出来的,我希望有一个漂亮而优雅的组件隐藏在某个地方,我可以使用一堆XML编织到我的应用程序中
有人知道这样的组件吗?
答案 0 :(得分:2)
是的,我会看一下Spring interceptors和AOP的“做得更好”的解决方案。也许org.springframework.aop.interceptor.PerformanceMonitorInterceptor
会做你想要的开箱即用。
如果没有开箱即用的拦截器满足您的需求,扩展界面,编写您自己的确切要求并使用Spring配置编织它是一件容易的事。
答案 1 :(得分:2)
查看JAMon API。
JAMon收集汇总性能统计信息,例如命中,执行时间(总计,平均值,最小值,最大值,标准差),以及并发信息,例如同步应用程序请求。使用easy并提供多种查看报告的方式。
编辑:同样正如@duffymo所建议的那样,已经有可用的拦截器开箱即用,用于jamon integrarion的弹簧。 This链接可能会提供方向。
答案 2 :(得分:0)
您可能还想编写自己的方法级别计时和日志记录。 Here is an example我写的那篇文章展示了如何用Spring AOP做到这一点。