モデル属性を保存するために使用されます。これは、特定のコントローラーが使用するセッション属性を宣言する型レベルのアノテーションです。これは通常、後続のアクセス要求のためにセッションに透過的に保存されるモデル属性の名前またはモデル属性のタイプをリストします。次の例を考えてみましょう。アノテーションを使用します。アノテーションを使用します。WebSessionに昇格して保存されます。メソッド引数を使用してストレージをクリアするまで、そこに残ります。アノテーションを使用します。アノテーションを使用します。アノテーションを使用できます。@SessionAttributeを使用します。@SessionAttributeを使用します。コントローラーメソッドに挿入することを検討してください。従って、SessionAttributesの使用を検討してください。アノテーションを使用して、以前に作成された既存の要求属性にアクセスできます(たとえば、WebFilterによって)。@RequestAttributeを使用します。@RequestAttributeを使用します。マルチパートコンテンツへのアクセスを提供します。次の例に示すように、コントローラーでファイルアップロードフォーム(ブラウザーなどから)を処理する最良の方法は、コマンドオブジェクトへのデータバインディングを使用することです。}}RESTfulサービスシナリオで、ブラウザ以外のクライアントからマルチパートリクエストを送信することもできます。次の例では、JSONとともにファイルを使用しています。...次の例に示すように、@RequestPartを使用して個々のパーツにアクセスできます。使用してメタデータを取得します。使用してファイルを取得します。使用してメタデータを取得します。使用してファイルを取得します。使用してメタデータを取得します。使用してメタデータを取得します。アノテーションと組み合わせて使用できます。これにより、標準Bean検証が適用されます。発生し、400(BAD_REQUEST)応答が発生します。非同期ラッパーで引数を宣言し、エラー関連の演算子を使用することで、コントローラーメソッドで処理することもできます。MultiValueMapとしてアクセスするには、次の例に示すように、@RequestBodyを使用できます。@RequestBodyを使用します。@RequestBodyを使用します。@RequestBodyを使用します。@RequestBodyを使用します。デシリアライズすることができます。引数を使用しています。メソッドの引数は、リアクティブ型、完全なノンブロッキング読み取り、および(クライアントからサーバーへの)ストリーミングをサポートします。...}WebFlux構成のHTTPメッセージコーデックオプションを使用して、メッセージリーダーを構成またはカスタマイズできます。アノテーションと組み合わせて使用できます。これにより、標準Bean検証が適用されます。WebExchangeBindExceptionが発生し、400(BAD_REQUEST)応答が発生します。含まれており、非同期ラッパーで引数を宣言し、エラー関連の演算子を使用することにより、コントローラーメソッドで処理できます。使用する場合とほぼ同じですが、要求ヘッダーと本文を公開するコンテナーオブジェクトに基づいています。次の例では、HttpEntityを使用しています。アノテーションを使用して、HttpMessageWriterを介して戻り値を応答本体に直列化できます。次の例は、その方法を示しています。クラスレベルでもサポートされます。この場合、すべてのコントローラーメソッドによって継承されます。@ResponseBodyでマークされたメタアノテーションにすぎません。リアクティブ型をサポートします。Reactor型またはRxJava型を返し、それらが生成する非同期値を応答にレンダリングさせることができます。詳細については、ストリーミングおよびJSONレンダリングを参照してください。メソッドをJSON直列化ビューと組み合わせることができます。JSONを参照してください。WebFlux構成のHTTPメッセージコーデックオプションを使用して、メッセージの書き込みを構成またはカスタマイズできます。似ていますが、ステータスとヘッダーがあります。非同期的に生成すること、および/またはボディの単一値および複数値のリアクティブ型を使用することをサポートしています。JSONライブラリのサポートを提供します。組み込みサポートを提供します。アノテーションを使用して直列化ビュークラスをアクティブにします。ビュークラスの配列を使用できますが、指定できるのはコントローラーメソッドごとに1つだけです。複数のビューをアクティブにする必要がある場合は、複合インターフェースを使用します。アノテーションを使用できます。メソッドのメソッド引数。メソッドを呼び出す前にモデルを初期化できます。メソッドで、戻り値をモデル属性としてマークします。メソッド、または前述のリストの2番目の項目について説明します。メソッドをいくつでも持つことができます。メソッドの前に呼び出されます。メソッドは、@ControllerAdviceを介してコントローラー間で共有することもできます。詳細については、コントローラーのアドバイスのセクションを参照してください。メソッドには、柔軟なメソッドシグネチャーがあります。自体とリクエスト本文に関連するものを除く)。メソッドを使用しています。...}次の例では、1つの属性のみを追加します。javadocに従って、タイプに基づいてデフォルト名が選択されます。name属性(戻り値用)を使用して、明示的な名前をいつでも割り当てることができます。io.reactivex.Single<Account>)。呼び出しの時点で実際の値に透過的に解決(およびモデル更新)できます。...}さらに、リアクティブ型ラッパーを持つモデル属性は、ビューのレンダリングの直前に実際の値に解決されます(そしてモデルが更新されます)。メソッドのメソッドレベルのアノテーションとして使用することもできます。メソッドの戻り値はモデル属性として解釈されます。ない限り、これはHTMLコントローラーのデフォルトの動作であるため、通常は必要ありません。次の例に示すように、モデル属性名のカスタマイズにも役立ちます。メソッドを持つことができます。これらは次の目的で使用されます。要求パラメーター(つまり、フォームデータまたはクエリ)をモデルオブジェクトにバインドします。ベースの要求値(要求パラメーター、パス変数、ヘッダー、Cookieなど)をコントローラーメソッド引数のターゲットタイプに変換します。値としてフォーマットします。コンポーネントを登録できます。FormattingConversionServiceに登録できます。メソッドと同じ引数の多くをサポートします。戻り値で宣言されます。アノテーションを使用しています。アノテーションを使用します。インスタンスを登録できます。DateFormatter)を追加します。DateFormatter)を追加します。メソッドを含めることができます。次の例には、このようなハンドラーメソッドが含まれています。@ExceptionHandlerの宣言。@ExceptionHandlerの宣言。例外のタイプを一致させるには、前の例に示すように、ターゲットの例外をメソッド引数として宣言することをお勧めします。アノテーション宣言により、一致する例外タイプを絞り込むことができます。プライマリルート例外マッピングを宣言することをお勧めします。詳細については、MVCセクションを参照してください。関連のメソッド引数は例外です。