我想测量在 Spring 提供的服务上调用方法的次数。
在 EJB 领域,此信息通常由容器提供。
现在既然春天是在广播中播放“你能做的任何事,我能做得更好”时构思的,我希望有一个漂亮而优雅的组件隐藏在某个地方,我可以使用少量 XML 将其编织到我的应用程序中。
有人知道这样的组件吗?
我想测量在 Spring 提供的服务上调用方法的次数。
在 EJB 领域,此信息通常由容器提供。
现在既然春天是在广播中播放“你能做的任何事,我能做得更好”时构思的,我希望有一个漂亮而优雅的组件隐藏在某个地方,我可以使用少量 XML 将其编织到我的应用程序中。
有人知道这样的组件吗?
是的,我会查看Spring 拦截器和 AOP 以获得“做得更好”的解决方案。也许org.springframework.aop.interceptor.PerformanceMonitorInterceptor
会做你想要的开箱即用。
如果开箱即用的拦截器都不能满足您的需求,那么扩展接口是一件容易的事,根据您的确切要求编写您自己的接口,并使用 Spring 配置将其编织。
您可能还想编写自己的方法级计时和日志记录。 这是我写的一个例子,它展示了如何使用 Spring AOP 来做到这一点。