2011-07-13 19 views
1

現在のメソッドにどのインターセプタが存在するかを確認する方法はありますか?Spring:現在のインターセプタを確認する

例:私は、以下の方法(メソッド内の任意の行)

@OpenSession 
@Transactional 
public void run() { 
    // do something ... 
} 

をデバッグしていた場合は、@OpenSessionと@Transactionalインターセプタは、実際に自分の仕事をしていることを確認することが可能ですか?

答えて

2

確か:Aspectクラスの1つにブレークポイントを設定してください。

あなたは、EclipseのAspectJ Developer ToolsSpringSource ToolSuiteに含まれているとの任意のIDEと実際にAspectJで春AOPをデバッグすることができます。

1

をあなたがテスト(テスト駆動設計を記述する必要がある)という注釈の副作用を検証します。

テストは、注釈なしで失敗した場合、および注釈が必要なアクションをトリガーする場合は渡す必要があります持っていると思います。

+0

私にはわからない。そうした場合、あなたはフレームワークをテストしていること。する必要があることフレームワークを開発する人に任せた。 –

+0

@Sean Patrick Fl oyd:私はそうは思わない:私は注釈が(Whiteboxの方法で)動作することをテストしたくない。私はこの機能がブラックボックステストで動作することをテストしたい。また、このテストに合格するには、関数がフレームワーク機能を使用するという方法があります。 – Ralph

+0

フェア十分:-) –

関連する問題