[英]Custom Annotation for timestamping a method
Java专家
我对annotations
所以请多多包涵...
我想实现一个Custom Annotation
,它将intercept
方法调用并仅打印该方法所花费的时间。 可能吗?
@EnableElapsedTime
public MyAppObject findMyAppObjectById(Long id) throws MyCustomException {
//....
}
应该在日志中打印如下内容:
findMyAppObjectById() took 2.345 sec.
我可以得到一些提示吗?
注释本身不能做到这一点。 您需要研究一种称为“面向方面的编程”(或AOP)的技术。
Perf4J使用@Profiled批注执行相同的操作,并提供许多其他不显眼的分析选项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.