HandlerInterceptors のドキュメントに従いました。Spring の新しいバージョンでは、「構成されたインターセプターは、アノテーション付きコントローラー メソッドで処理されるすべてのリクエストに適用される」ことに注意してください。
以下は、xml 構成ファイルにあります。
次のように始まる注釈付きコントローラーがあります。
コントローラーのコードを実行する URL を要求すると、インターセプター コードが呼び出されません。誰でも理由を説明できますか?
インターセプターのコードは次のとおりです。
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
public class DomainNameInterceptor extends HandlerInterceptorAdapter {
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler)
throws Exception {
System.out.println("Why is this not called?");
return true;
}
}
次のドキュメントを使用していました: Spring Core 3.1.x ドキュメント
HandlerInterceptor を検索し、含まれているリンクのドキュメント内にある例に従いました。