0

Java Gurus、

私はかなり新しいannotationsので、我慢してください...

Custom Annotationメソッドを呼び出すを実装しintercept、メソッドにかかった時間を出力したいと思います。出来ますか?

@EnableElapsedTime
public MyAppObject findMyAppObjectById(Long id) throws MyCustomException {
    //....
}   

ログに次のようなものを出力する必要があります。

findMyAppObjectById() took 2.345 sec.

これに関するヒントを教えてもらえますか?

4

2 に答える 2

2

注釈だけではそれができません。「アスペクト指向プログラミング」(または AOP) と呼ばれる手法を調査する必要があります。

于 2012-08-30T09:35:48.657 に答える
1

Perf4Jは @Profiled アノテーションで同じことを行い、他の多くの控えめなプロファイリング オプションを提供します。

于 2012-08-30T09:51:05.550 に答える