javadoc of @EnableWebMvc
状態
@Configuration
クラスの輸入春 MVCにこの注釈を追加しますWebMvcConfigurationSupport
から設定[...]
WebMvcConfigurationSupport
このクラスは次のHandlerMappings
を登録:
注釈付きコントローラメソッドへのマッピング要求を0に順序付け
RequestMappingHandlerMapping
。
HandlerMapping
は、URLパスを直接ビュー名にマップするために1で注文されます。
BeanNameUrlHandlerMapping
2から順番に、コントローラのBean名へのURLパスをマップします。
HandlerMapping
Integer.MAX_VALUE-1
で注文して静的リソース要求を処理します。
HandlerMapping
Integer.MAX_VALUE
で注文して、デフォルトのサーブレットに要求を転送します。
これはRequestMappingHandlerMapping
の由来です。この「デフォルト」構成は、XML構成で
<mvc:annotation-driven />
を指定することとほぼ同じです。
RequestMappingHandlerMapping
の先にDefaultAnnotationHandlerMapping
を宣言したい場合は、独自のBeanを宣言してその順序を低く設定します。
@Bean
public DefaultAnnotationHandlerMapping defaultAnnotationHandlerMapping() {
DefaultAnnotationHandlerMapping defaultAnnotationHandlerMapping = new DefaultAnnotationHandlerMapping();
defaultAnnotationHandlerMapping.setOrder(-1);
// and other properties
return defaultAnnotationHandlerMapping;
}
あなたは、これがDispatcherServlet
に登録のみHandlerMapping
になりたい場合は、豆"handlerMapping"
に名前を付けてfalse
にDispatcherServlet#detectAllHandlerMappings
プロパティを設定します。
オリジナルのXML設定は何でしたか? –