<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">
<!-- 第二种:/,所有访问的地址都由 DispatcherServlet进行解析,
对于静态文件的解析则需要配置让 DispatcherServlet 不进行解析.配置第二种前端解析器的时候,则需要单独指定静态资源的解析方式
静态资源解析
包括 :js、css、img、..
-->
<mvc:resources location="/js/" mapping="/js/**"/>
<mvc:resources location="/json/" mapping="/json/**"/>
<!-- ********************************************处理器适配器(可以有多个)******************************************************************** -->
<!-- 注解适配器 -->
<!-- 注释掉了,使用mvc:annotation-driven -->
<!-- ********************************************配置Handler(可以有多个)******************************************************************** -->
<!--******开发中使用组件扫描,即是统一进行所有的 注解的Handle -->
<context:component-scan base-package="springmvc.ssm.controller"></context:component-scan>
<!-- ********************************************映射器******************************************************************** -->
<!-- 注解映射器 -->
<!-- 注释掉了,使用mvc:annotation-driven -->
<!-- ********************************************视图解析器******************************************************************** -->
<!-- 视图解析器 解析jsp的视图解析器,默认使用jstl标签,classpath下得有jstl的包 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 视图解析器配置前缀和后缀,以后再写路径的时候可以省略 -->
<property name="prefix" value="/WEB-INF/jsp/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
<!-- ***************************************使用 mvc:annotation-driven(MVC注解驱动)代替上边注解映射器和注解适配器配置***************************************************************************** -->
<!-- 使用 mvc:annotation-driven代替上边注解映射器和注解适配器配置 -->
<mvc:annotation-driven conversion-service="conversionService" validator="validator"></mvc:annotation-driven>
<!-- *****************************************其他非必要参数配置 ******************************-->
<!-- 自定义参数绑定 -->
<!-- 类似有对外提供的自定义参数绑定的接口 -->
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<!-- 转换器 -->
<property name="converters">
<list>
<!-- 日期类型转换 ,将要使用的文件进行注入-->
<bean class="ssm.controller.converter.CustomDateConverter"/>
<!-- 将要具体用于转换的方法指定到一个类里,进行指定类型的转换 -->
</list>
</property>
</bean>
<!-- 配置校验器 -->
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
<!-- hibernate校验器-->
<property name="providerClass" value="org.hibernate.validator.HibernateValidator" />
<!-- 指定校验使用的资源文件,在文件中配置校验错误信息,如果不指定则默认使用classpath下的ValidationMessages.properties -->
<property name="validationMessageSource" ref="messageSource" />
</bean>
<!-- 校验错误信息配置文件 messageSource-->
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<!-- 资源文件名-->
<property name="basenames">
<list>
<value>classpath:CustomValidationMessages</value>
</list>
</property>
<!-- 资源文件编码格式 -->
<property name="fileEncodings" value="utf-8" />
<!-- 对资源文件内容缓存时间,单位秒 -->
<property name="cacheSeconds" value="120" />
</bean>
<!-- 文件上传,文件上传解析器 -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置上传文件的最大尺寸为5MB -->
<property name="maxUploadSize">
<value>5242880</value>
</property>
</bean>
<!-- springmvc中对多部件类型解析 -->
<!-- 当在 页面form中提交enctype="multipart/form-data"的数据时,
一定需要springmvc对multipart类型的数据进行解析。
在springmvc.xml中配置multipart类型解析器。
-->
<!--类似于全局的 拦截器,就不在单独使用单独的拦截器配置了 -->
<!-- springmvc拦截器针对HandlerMapping进行拦截设置
springmvc配置类似全局的拦截器,springmvc框架将配置的类似全局的拦截器注入到每个HandlerMapping中。
-->
<mvc:interceptors>
<!--多个拦截器,顺序执行 -->
<!-- 登陆认证拦截器 的配置-->
<mvc:interceptor>
<!-- 匹配的是url路径, 如果不配置或/**,将拦截所有的Controller -->
<mvc:mapping path="/signup/**"/>
<bean class="springmvc.ssm.intercepter.signupIntercepter"></bean>
</mvc:interceptor>
<mvc:interceptor>
<!-- /**表示所有url包括子url路径 -->
<mvc:mapping path="/**"/>
<bean class="springmvc.ssm.intercepter.intercepterHandler1"></bean>
</mvc:interceptor>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean class="springmvc.ssm.intercepter.intercepterHandler2"></bean>
</mvc:interceptor>
</mvc:interceptors>
<!-- 当设置多个拦截器时,先按顺序调用preHandle方法,然后逆序调用每个拦截器的postHandle和afterCompletion方法 -->
</beans>
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。