Spring MVC学习笔记(七)

配置Spring MVC

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<mvc:annotation-driven />
</beans>

以上注册了一个RequestMappingHandlerMapping,一个RequestMappingHandlerAdapter和一个ExceptionHandlerExceptionResolver支持使用注解配置控制器方法。

自定义provided配置

<mvc:annotation-driven conversion-service="conversionService">
<mvc:message-converters>
<bean class="org.example.MyHttpMessageConverter"/>
<bean class="org.example.MyOtherHttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBea
<property name="formatters">
<list>
<bean class="org.example.MyFormatter"/>
<bean class="org.example.MyOtherFormatter"/>
</list>
</property>
</bean>

配置拦截器
可以配置HandlerInterceptors或WebRequestIinterceptors应用与所有进来的请求或受限的具体URL。
使用<mvc:interceptors>元素

<mvc:interceptors>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"/>
<mvc:interceptor>
<mapping path="/**"/>
<exclude-mapping path="/admin/**"/>
<bean class="org.springframework.web.servlet.theme.ThemeChangeInterceptor"/>
</mvc:interceptor>
<mvc:interceptor>
<mapping path="/secure/*"/>
<bean class="org.example.SecurityInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>

这是定义一个ParameterizableViewController紧随转发到一个视图调用时的快捷方式。

配置视图控制器,使用<mvc:view-controller>元素

<mvc:view-controller path="/" view-name="home"/>

配置静态资源

<mvc:resources mapping="/resources/**" location="/public-resources/"/>
<mvc:resources mapping="/resources/**" location="/public-resources/" cacheperiod="31556926"/>
<mvc:resources mapping="/resources/**" location="/, classpath:/META-INF/public-webresources/"/>


你可能感兴趣的:(Spring MVC学习笔记(七))