繁体   English   中英

带有方法时间戳的自定义注释

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM