戻り値
次の表は、サポートされているコントローラーメソッドの戻り値を示しています。Reactor、RxJava などのライブラリのリアクティブ型は、通常、すべての戻り値でサポートされていることに注意してください。
Flux
のような戻り値の型では、複数の値が予想される場合、要素は到着するとすぐにストリーミングされ、バッファリングされません。これはデフォルトの動作です。大量の要素をメモリ内に保持するのは効率的ではないためです。メディア型が無限のストリームを意味する場合 (たとえば、application/json+stream
)、値は個別に書き込まれ、フラッシュされます。それ以外の場合は、値は個別に書き込まれ、フラッシュは個別に行われます。
要素が JSON にエンコードされている間にエラーが発生した場合、レスポンスがすでに書き込まれてコミットされている可能性があり、その時点で適切なエラーレスポンスをレンダリングすることは不可能です。場合によっては、アプリケーションは、要素をバッファリングして一度にエンコードすることにより、メモリ効率を犠牲にしてこのようなエラーをより適切に処理することを選択できます。その後、コントローラーは Flux<List<B>> を返すことができます。Reactor は、そのための専用演算子 Flux#collectList() を提供します。 |
コントローラーメソッドの戻り値 | 説明 |
---|---|
| 戻り値は、 |
| 戻り値は、HTTP ヘッダーを含む完全なレスポンスを指定し、本文は |
| ヘッダーを含み、本文を含まないレスポンスを返すため。 |
| 本文に詳細を含む RFC 9457 エラーレスポンスをレンダリングするには、エラーレスポンスを参照してください。 |
| 本文に詳細を含む RFC 9457 エラーレスポンスをレンダリングするには、エラーレスポンスを参照してください。 |
|
|
| 暗黙的モデルとともにレンダリングに使用する |
| 暗黙的なモデルに追加される属性。ビュー名はリクエストパスに基づいて暗黙的に決定されます。 |
| モデルに追加される属性。ビュー名はリクエストパスに基づいて暗黙的に決定されます。
|
| モデルおよびビューのレンダリングシナリオ用の API。 |
| それぞれ独自のビューとモデルを持つ 1 つ以上のフラグメントをレンダリングします。詳細については、HTML フラグメントを参照してください。 |
|
上記のいずれにも当てはまらない場合、 |
| サーバー送信イベントを発行します。 |
その他の戻り値 | 戻り値が他の方法で未解決のままである場合、モデル属性として扱われます。ただし、それが BeanUtils#isSimpleProperty (Javadoc) によって決定された単純型である場合は、未解決のままです。 |