私は<mvc:annotation-driven/>
を使用しています。useTrailingSlashMatch
を無効にするためにRequestMappingHandlerMapping
を設定したいと思います。別のRequestMappingHandlerMappingを宣言すると、私は2 RequestMappingHandlerMapping
になります。 RequestMappingHandlerMapping
を設定するにはどうすればよいですか?カスタマイズスプリング3 mvc:RequestMappingHandlerMappingの注釈
答えて
すでに述べたように、これはmvc:annotation-driven
を取り除き、全体のxml同等で置き換えることにより、XMLで実現可能であるオーバーライドするためにJavaの設定を試すことができます:
<bean name="handlerAdapter" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="webBindingInitializer">
<bean class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer">
<property name="conversionService" ref="conversionService"></property>
<property name="validator">
<bean class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>
</property>
</bean>
</property>
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/>
<bean class="org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter"/>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
<bean class="org.springframework.http.converter.StringHttpMessageConverter"></bean>
<bean class="org.springframework.http.converter.ResourceHttpMessageConverter"></bean>
<bean class="org.springframework.http.converter.xml.SourceHttpMessageConverter"></bean>
<bean class="org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter"></bean>
</list>
</property>
</bean>
<bean name="handlerMapping" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">
<property name="useTrailingSlashMatch" value="true"></property>
</bean>
を
useTrailingSlashMatch
フィールドを切り替えるには、スプリング構成ファイルに以下を追加します。
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">
<property name="useTrailingSlashMatch" value="true">
</property>
</bean>
私はすでにこれを試しています。 'mvc:annotation-driven'が別のRequestMappingHandlerMappingを作成しています。私は私の質問にそれを述べました。 – Cemo
あなたはRequestMappingHandlerMapping
値
@Configuration
@ComponentScan(basePackages = "base.package.name")
public class WebAppConfig extends WebMvcConfigurationSupport {
@Override
@Bean
public RequestMappingHandlerMapping requestMappingHandlerMapping() {
RequestMappingHandlerMapping rmh = super.requestMappingHandlerMapping();
rmh.setUseTrailingSlashMatch(false);
return rmh;
}
}
Springで機能が重複しないソリューションが必要な場合は、DisplatcherServletをオーバーライドできます。サーブレット3.0コンテナでこれは次のようになります:
私はこの記事に関するブログ投稿を書いています。http://www.scarba05.co.uk/blog/2013/03/configure-the-default - 手作業によるスプリングによる駆動 - 3-2 / – scarba05
- 1. symfonyの3ルーティング注釈セットホームページ
- 2. ASP.Net MVC 3 ViewModelデータ注釈
- 3. スプリング3依存性注入(IOC)注釈
- 4. Python 3タイプの注釈とサブクラス
- 5. Pythonの3ドキュメント機能注釈
- 6. Spring mvc注釈検証のカスタム注釈
- 7. (注釈)
- 8. 注釈とリソースと自動注釈付き注釈
- 9. ユニットテストの注釈?
- 10. JPA 2.0フィールド注釈対メソッド注釈
- 11. Morris.jsに注釈/注釈を追加
- 12. 注釈
- 13. 注釈付Enum.Parse
- 14. 注釈混乱
- 15. サイズイメージピンの注釈
- 16. スウィフトマップキットの注釈
- 17. Nashornの注釈
- 18. 式の注釈
- 19. Objectifyfilterの注釈
- 20. のCilkプラス注釈
- 21. カスタム注釈
- 22. グループ注釈が
- 23. 360ビデオ注釈
- 24. C#データ注釈
- 25. Guice @ Nullable注釈
- 26. Roboguice Assisted注釈
- 27. BeSimple SoapBundle - 注釈:
- 28. @IdClass JPA注釈
- 29. Grails @Mock注釈
- 30. @Where注釈
これは機能しますが、この重複は良くありません – scarba05
Spring 3.2ではもう動作しません – ALOToverflow