クラス HttpRequestHandlingController

実装されたすべてのインターフェース:
AwareBeanFactoryAwareBeanNameAwareDisposableBeanInitializingBeanApplicationContextAwareLifecyclePhasedSmartLifecycleExpressionCapableOrderlyShutdownCapableIntegrationPatternNamedComponentIntegrationInboundManagementIntegrationManagementManageableLifecycleManageableSmartLifecycleTrackableComponentController

public class HttpRequestHandlingController extends HttpRequestHandlingEndpointSupport implements Controller
DispatcherServlet フロントコントローラーで使用する Spring の Controller インターフェースを実装する受信 HTTP エンドポイント。

viewName は ModelAndView 戻り値に渡されます。

このエンドポイントには、デフォルトでリクエスト / 応答の動作があります。これは、false をコンストラクターに渡すことでオーバーライドできます。リクエスト / 応答の場合、コアマップはビューに渡され、BaseHttpInboundEndpoint.setExtractReplyPayload(boolean) の値に応じて応答メッセージまたはペイロードのいずれかが含まれます(デフォルトでは true、ペイロードのみを意味します)。マップ内の対応するキーは、replyKey プロパティによって決定されます(デフォルトは「応答」)。

導入:
2.0
作成者:
Mark Fisher, Gary Russell, Artem Bilan
  • フィールドの詳細

  • コンストラクターの詳細

    • HttpRequestHandlingController

      public HttpRequestHandlingController()
    • HttpRequestHandlingController

      public HttpRequestHandlingController(boolean expectReply)
  • メソッドの詳細

    • setViewName

      public void setViewName(StringSE viewName)
      ビュー名を指定します。
      パラメーター:
      viewName - ビュー名。
    • setReplyKey

      public void setReplyKey(StringSE replyKey)
      応答メッセージまたはペイロードをコアマップに追加するときに使用するキーを指定します(BaseHttpInboundEndpoint.setExtractReplyPayload(boolean) の値が false でない限り、ペイロードのみになります)。デフォルトのキーは「返信」です。
      パラメーター:
      replyKey - 返信キー。
    • setErrorsKey

      public void setErrorsKey(StringSE errorsKey)
      メッセージ処理が失敗した場合に、コアで Errors を公開するために使用されるキー。デフォルトは「エラー」です。
      パラメーター:
      errorsKey - 設定するキー値。
    • setErrorCode

      public void setErrorCode(StringSE errorCode)
      メッセージ処理のエラーを通知するために使用するエラーコード。エラーの場合、このコードはオブジェクトエラーで提供され、MessageSource を使用して標準の MVC 方式でオプションで変換されます。デフォルト値は spring.integration.http.handler.error です。例外、メッセージ、文字列としてのスタックトレースの 3 つの引数が提供されます。
      パラメーター:
      errorCode - 設定するエラーコード。
    • setViewExpression

      public void setViewExpression(Expression viewExpression)
      ビュー名を生成するために評価する SpEL 式を指定します。EvaluationContext には、ルートオブジェクトとして応答メッセージが入力されます。
      パラメーター:
      viewExpression - ビュー式。
    • onInit

      protected void onInit()
      クラスからコピーされた説明: HttpRequestHandlingEndpointSupport
      可能な場合は、DispatcherServlet.MULTIPART_RESOLVER_BEAN_NAME 定数で定義されたデフォルト名に基づいて MultipartResolver Bean を見つけます。コンバーターが設定されていない場合、またはコンバーターが設定された後に HttpRequestHandlingEndpointSupport.setMergeWithDefaultConverters(boolean) が true で呼び出された場合、デフォルトのコンバーターをセットアップします。
      オーバーライド:
      クラス HttpRequestHandlingEndpointSupportonInit 
    • handleRequest

      public final ModelAndView handleRequest(HttpServletRequestEE servletRequest, HttpServletResponseEE servletResponse)
      メッセージを生成してリクエストチャネルに送信することにより、HTTP リクエストを処理します。このゲートウェイの 'expectReply' プロパティが true の場合、受信した返信メッセージからレスポンスも生成されます。
      次で指定:
      インターフェース ControllerhandleRequest