28

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

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

4

1 に答える 1

60

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

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

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

AOP の側面は複雑なテーマです。興味がある場合は、Spring AOP マニュアルの内容にざっと目を通して、用語の感触と、Spring AOP でできることとできないことを理解することをお勧めします。

于 2010-08-30T13:38:07.400 に答える