私は、Spring MVCのコントローラの実装を使用してアノテーションステレオタイプ@Controllerを使用するコードを移行しています。プログラム的に@Controllerを呼び出します
リクエスト/レスポンスが与えられると、アノテーションベースのコントローラのリクエストをプログラムで処理するにはどうすればよいですか?
以前は、(実装に関係なく)私が呼び出すことができました:
controller.handleRequest(request, response)
注釈と同等ですか?私はの線に沿っていくつかの(?おそらく静的)ユーティリティクラスが存在することになると想定していた:@Controllerステレオタイプで許可されたダイナミックな署名への要求のマッピングの詳細を処理するために
SpringAnnotationBasedControllerUtils.handleRequest(<? extends @Controller> handlerObject, HttpServletRequest request, HttpServletResponse response);
が、私がすることはできませんそのようなものを見つける。
提案がありますか?
(これは悪い考えで、「良い」デザインなどでは不要なコメントはしないでください。これは保守中のコードであり、できるだけ非侵襲的でなければならないため、完全な書き換えはオプションではありませんこの時点で)
ありがとう!
私はHandlerInterceptorを持っているため、コントローラの小さなサブセットを手動で呼び出さなければならないため、基本的にコントローラインターフェイスを再導入する必要があります。 AnnotationMethodHandlerAdapterが必要なことをするようですね!ありがとうございました! –