web-dev-qa-db-ja.com

インターセプターと春のアスペクト?

Springでインターセプターを使用しようとしています。これらのメソッドが呼び出されたときに特定のロジックを処理するために、いくつかのメソッドにインターセプターを実装したいと思います。また、ヘッダーなしでSpringをバックエンドとして使用する傾向があるため、Webフレームワークの使用とは別にしたいと思います。

検索した後、春のアプローチはアスペクトと呼ばれていると思いますが、これを行うためのベストプラクティスについて教えてください。

24
Amr Faisal

春には、「インターセプター」と呼ばれる2つの異なる構造があります。

まず、Spring MVCフレームワークの一部である Handler Interceptors があり、インターセプターロジックをWebリクエストに追加できます。これが「インターセプター」と言ったときの意味だと思います

次に、 Spring AOP フレームワークの一部であるメソッドインターセプタがあります。これらはハンドラーインターセプターよりもはるかに一般的なメカニズムですが、より複雑になる可能性もあります。 AOP用語では、そのようなインターセプターは、あなたが話している「アスペクト」をコーディングする手段を提供します。の

AOPの側面は複雑なテーマです。興味があれば、 Spring AOP manual の内容をざっと読んで、用語と、それができることとできないことを理解することをお勧めします。

53
skaffman