Spring

spring配置大小写不敏感

2016-12-10  本文已影响262人  Sophie12138

util类:

import org.springframework.util.AntPathMatcher;
import java.util.Map;
public class CaseInsenseticePathMatcher extends AntPathMatcher {    
                    @Override    protected boolean doMatch(String pattern, String path, boolean fullMatch, Map<String, String> uriTemplateVariables) {      
                        System.err.println(pattern + " -- " + path);      
                         return super.doMatch(pattern.toLowerCase(), path.toLowerCase(), fullMatch, uriTemplateVariables);  
                        }
}

application.xml配置:

<!--路径大小写不敏感配置-->
<bean id="matcher" class="org.wingstudio.util.CaseInsenseticePathMatcher"/>
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">    <property name="pathMatcher" ref="matcher"/></bean>

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">    <property name="pathMatcher" ref="matcher"/>    <property name="webBindingInitializer">        
<bean class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer"/>    </property>    <property name="messageConverters">        <list>            
<bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/>            <bean class="org.springframework.http.converter.StringHttpMessageConverter"/>            <bean class="org.springframework.http.converter.FormHttpMessageConverter"/>            <bean class="org.springframework.http.converter.xml.SourceHttpMessageConverter"/>        </list>    </property></bean>
<bean id="conversion-service" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"/>

springmvc.xml配置:

<!--路径大小写不敏感配置-->
<bean id="matcher" class="org.wingstudio.util.CaseInsenseticePathMatcher"/><bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">    <property name="pathMatcher" ref="matcher"/></bean>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">    <property name="pathMatcher" ref="matcher"/>    <property name="webBindingInitializer">       
 <bean class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer"/>    </property>    <property name="messageConverters">        <list>          
  <bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/>            <bean class="org.springframework.http.converter.StringHttpMessageConverter"/>            <bean class="org.springframework.http.converter.FormHttpMessageConverter"/>            <bean class="org.springframework.http.converter.xml.SourceHttpMessageConverter"/>        </list>    </property></bean>
<bean id="conversion-service" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"/>
上一篇下一篇

猜你喜欢

热点阅读