黑马程序员技术交流社区

标题: [广州校区]+springmvc配置文件初解 [打印本页]

作者: wujianhui    时间: 2018-3-1 13:45
标题: [广州校区]+springmvc配置文件初解
springmvc是spring框架的一个模块,是基于变现层的框架,主要御用web项目开发。springmvc是相当优秀的mvc框架,自从2.5版本发布之后,更是支持注解配置,增加了程序员使用的易用性,使配置文件变得轻量化。在使用springmvc框架时,对配置文件的了解是对springmvc框架的使用是有帮助的,下面是对springmvc配置文件的一些解释:
[XML] 纯文本查看 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:p="http://www.springframework.org/schema/p"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/s ... ing-context-4.0.xsd">
        
        <!-- 配置组件扫描controller -->
        <context:component-scan base-package="cn.itheima.ssm.controller"/>
        
        <!-- 注解驱动方式配置处理器映射器,处理器适配器 -->
        <mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
        
        <!-- 配置转换服务 -->
        <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
                <property name="converters">
                        <set>
                                <bean class="cn.itheima.ssm.converter.DateConverter"/>
                        </set>
                </property>
        </bean>
        
        <!-- 配置视图解析器 -->
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                <!-- 配置视图的公共目录路径 -->
                <property name="prefix" value="/WEB-INF/jsp/"></property>
                <!-- 配置视图的扩展名称 -->
                <property name="suffix" value=".jsp"></property>
        </bean>
        
        <!-- 配置异常处理器 -->
        <bean class="cn.itheima.ssm.exception.SsmExceptionResolver"/>
        
        <!-- 配置文件上传解析器 ,说明:
        1.文件上传解析器的id属性值,必须是文件上传解析器接口的名称,首字母小写(MultipartResolver)-->
        <bean id="multipartResolver"
                        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
                        <!-- Provides "maxUploadSize", "maxInMemorySize" and "defaultEncoding"
                        settings as bean properties -->
                       
                        <!-- maxUploadSize属性:上传文件大小限制,以字节为单位:
                        10M=10*1024*1024 -->
                        <property name="maxUploadSize" value="10485760"></property>
                        <!-- maxInMemorySize属性:配置内存缓存区大小,以字节为单位:
                         4k=4*1024-->
                        <property name="maxInMemorySize" value="4096"></property>
               
                        <!-- 配置字符集编码 -->
                        <property name="defaultEncoding" value="UTF-8"></property>
        </bean>
        
        <!-- 配置拦截器 -->
        <mvc:interceptors>
                <!-- 配置拦截器一 -->
                <mvc:interceptor>
                        <!-- 配置拦截的url,说明:
                         1.拦截单个url:/interceptor.do,表示拦截单个请求:/interceptor.do
                         2.拦截多个url:/inter/**,表示拦截以/inter开头的所有请求-->
                        <mvc:mapping path="/interceptor.do"/>
                        <!-- 指定谁来拦截 -->
                        <bean class="cn.itheima.ssm.interceptor.FirstInterceptor"/>
                </mvc:interceptor>
               
                <!-- 配置拦截器二 -->
                <mvc:interceptor>
                        <mvc:mapping path="/interceptor.do"/>
                        <bean class="cn.itheima.ssm.interceptor.SecondInterceptor"/>
                </mvc:interceptor>
               
                <!-- 配置登录拦截器 -->
                <mvc:interceptor>
                        <mvc:mapping path="/queryItem.do"/>
                        <bean class="cn.itheima.ssm.interceptor.LoginInterceptor"/>
                </mvc:interceptor>
        </mvc:interceptors>

</beans>  






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2