アノテーションインターフェース EnableSpringDataWebSupport
@RetentionSE(RUNTIMESE)
@TargetSE({TYPESE,ANNOTATION_TYPESE})
@InheritedSE
@Import({SpringDataWebConfigurationImportSelector.class,QuerydslActivator.class,SpringDataWebSettingsRegistrar.class})
public @interface EnableSpringDataWebSupport
Spring MVC で使用するために次の Bean を自動的に登録するためのアノテーション。このアノテーションを使用するには Spring 3.2 が必要になることに注意してください。
DomainClassConverter
-PathVariable
またはRequestParam
でバインドされたコントローラーメソッド引数として Spring Data リポジトリによって管理されるドメイン型の使用を許可します。PageableHandlerMethodArgumentResolver
- リクエストパラメーターから自動的に作成されたコントローラーメソッドにPageable
インスタンスを挿入できるようにします。SortHandlerMethodArgumentResolver
- リクエストパラメーターから自動的に作成されたコントローラーメソッドにSort
インスタンスを挿入できるようにします。
HateoasPageableHandlerMethodArgumentResolver
-PageableHandlerMethodArgumentResolver
の代わりにHateoasSortHandlerMethodArgumentResolver
-SortHandlerMethodArgumentResolver
の代わりにPagedResourcesAssembler
- Web コンポーネントへの注入用SortHandlerMethodArgumentResolver
- コントローラーメソッドへのPagedResourcesAssembler
の注入用
- 導入:
- 1.6
- 作成者:
- Oliver Gierke, Yanming Zhou
- 関連事項:
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明static enum
static class
Querydsl がクラスパス上にある場合は、セレクターをインポートしてQuerydslWebConfiguration
を構成クラスとして登録します。static class
Spring HATEOAS がクラスパスに存在するかどうかに応じて、適切な構成クラスをインポートするためのインポートセレクター。static class
EnableSpringDataWebSupport
の構成値を保持するSpringDataWebSettings
の Bean 定義を登録します。オプション要素の概要
オプション要素
要素の詳細
pageSerializationMode
EnableSpringDataWebSupport.PageSerializationMode pageSerializationModePageImpl
インスタンスのレンダリング方法を設定します。下位互換性のため、デフォルトはEnableSpringDataWebSupport.PageSerializationMode.DIRECT
です。これを明示的にEnableSpringDataWebSupport.PageSerializationMode.VIA_DTO
に設定するか、手動でnew PagedModel<>(page)
を呼び出すか、Spring HATEOASPagedModel
抽象化を使用して、コントローラーメソッドから渡す前にPageImpl
インスタンスを手動で変換することをお勧めします。- 戻り値:
- null になることはありません。
- 導入:
- 3.3
- デフォルト:
- DIRECT