パラメータのバインドは、クライアントがリクエストを送信し、リクエストにデータが含まれているだけなので、このデータはどのようにコントローラに到達しますか?これは実際のプロジェクト開発でも最も使用されているので、SpringMVCのパラメーターバインディングはどのように実装されますか?以下に詳しく説明します。
1. SpringMVCパラメーターのバインディング
Spring MVCでは、リクエストに送信されたデータはメソッドパラメータを介して受信されます。クライアントからリクエストされたキー/値のデータは、パラメーターバインディングを介してコントローラーのパラメーターにバインドされ、その後、パラメーターをコントローラーで直接使用できます。
これがパラメーターバインディングコンポーネントです。パラメーターコンポーネントとは何ですか。要求されたデータを必要なデータに変換すると理解できるのは、パラメーターバインディングコンポーネントと呼ばれるパラメーターバインディングコンバーターです。SpringMVCには多数のパラメーターコンバーターが組み込まれていますが、カスタムパラメーターコンバーターが必要になるのはごくまれです。
2.デフォルトでサポートされるタイプ
SpringMVCはデフォルトのパラメータータイプをサポートしていますが、これらのデフォルトタイプを仮パラメーターで宣言することにより、これらのデフォルトタイプを直接使用できます。次のように:
①、HttpServletRequestオブジェクト
②、HttpServletResponseオブジェクト