1

Spring によってプロビジョニングされたサービスでメソッドが呼び出された回数を測定したいと考えています。

EJB ランドでは、通常、この情報はコンテナーによって提供されます。

春はラジオで「あなたにできることは何でも、私はもっとうまくやれる」という言葉が流れていたときに思いついたので、XML を散りばめてアプリケーションに組み込むことができる素敵でエレガントなコンポーネントがどこかに隠されていることを期待しています。

そのようなコンポーネントを知っている人はいますか?

4

3 に答える 3

2

はい、SpringインターセプターとAOPを調べて、「より良い」ソリューションを探します。たぶんorg.springframework.aop.interceptor.PerformanceMonitorInterceptor、箱から出してやりたいことをするでしょう。

すぐに使用できるインターセプターのいずれもニーズを満たさない場合は、インターフェースを拡張し、正確な要件に合わせて独自のインターセプターを作成し、Spring構成を使用してそれを織り込むのは簡単です。

于 2010-08-18T13:01:40.550 に答える
2

JAMon APIをご覧ください。

JAMon は、ヒット数、実行時間 (合計、平均、最小、最大、標準偏差) などの集計パフォーマンス統計、および同時アプリケーション要求などの同時実行情報を収集します。使い方は簡単で、複数の方法でレポートを表示できます。

編集: @duffymo で提案されているように、jamon 統合用のスプリングを備えたすぐに使用できるインターセプターが既にあります。このリンクは方向を提供する場合があります。

于 2010-08-18T13:06:41.027 に答える
0

独自のメソッド レベルのタイミングとログを作成することもできます。 以下は、 Spring AOP でそれを行う方法を示す、私が書いた例です。

于 2010-08-18T22:35:57.053 に答える