SpringのHandlermappingはインターセプターをサポートし、インターセプターはハンドラーインターセプターインターフェイスを実装する必要があります。このインターフェイスには、次の3つの方法があります。
1. prehandle()プロセッサは、実行前に呼び出されます。このメソッドは、他のインターセプターまたはプロセッサを呼び出し続けるためにtrueを返します。 falseを返して、中断プロセスを示します。後続のインターセプターとプロセッサは実行されなくなります。
2。PosThandle()プロセッサが実行された後、ビューが実行される前に呼び出されます。この時点で、データモデルデータまたはビューは、ModelandViewオブジェクトを介して処理されます。
3。完了プロセス全体の後に呼び出されます()。たとえば、パフォーマンスモニタリングでは、終了時間を記録し、ここで消費される時間を出力することができます。また、ここでリソースのクリーンアップを作成することもできますが、prehandle()がtrueを返す場合にのみ実行後のメソッドが実行されます。
パブリッククラスの一部のインターセプターは、ハンドラーインターセプター{public boolean prehandle(httpservletrequest req、httpservletresponse rep、object handler)をスローする例外{//実行される前にtodoプロセッサが呼び出されます。 } public void posthandle(httpservletrequest req、httpservletresponse resp、object handler、modelandview mv)スロー例外{// execution return true後にtodoプロセッサが呼び出されます。 } public void aftercompletion(httpservletrequest req、httpservletResponse resp、オブジェクトハンドラー、例外e)スロー例外{// todoが完了した後}}}}このカスタムインターセプターは、HandlerInterceptorインターフェイスを実装し、インターフェイス内のすべてのメソッドを実装します。特定の方法のみを使用する場合は、HandlerInterceptorAdapterを継承できます。
インターセプター構成
<MVC:インターセプター> <MVC:インターセプター> <MVC:マッピングパス= "/org/*"/> <mvc:除外path = "/login/*"/> <bean/> </mvc:インターセプター> </mvc:インターセプター>
要約します
上記は、Spring Interceptorインターフェイスコードのコード分析に関するこの記事のすべての内容です。誰にとっても役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!