java三大框架整合——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: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.2.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd
		http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">
	 
	 <!--启动SpringMVC注解  -->
	 <mvc:annotation-driven>
	 	<mvc:message-converters register-defaults="true">
			<bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <!-- 优先使用该媒体类型,为了解决IE浏览器下,返回JSON数据的下载问题 -->
                        <value>text/html;charset=UTF-8</value>
                        <value>text/json;charset=UTF-8</value>
                        <value>application/json;charset=UTF-8</value>
                    </list>
                </property>
                <!-- 使用内置日期工具进行处理 -->
                <property name="objectMapper">
                    <bean class="com.fasterxml.jackson.databind.ObjectMapper">
                        <property name="dateFormat">
                            <bean class="java.text.SimpleDateFormat">
                                <constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss"/>
                            </bean>
                        </property>
                    </bean>
                </property>
            </bean>
        </mvc:message-converters>
	 
	 <!-- 2.扫描,推荐使用通配方式 -->
	 </mvc:annotation-driven>
		<context:component-scan base-package="com.shxt.**.web" use-default-filters="false">
			<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
			<context:include-filter type="annotation" expression="org.springframework.web.bind.annotation.ControllerAdvice"/>
		</context:component-scan>
	<!-- 3.配置JSP请求转发的视图解析器 -->
	<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/"></property>
		<property name="suffix" value=".jsp"></property>
		<property name="order" value="10"></property>
		<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
	</bean>
	<!-- 4.排除静态资源,通过WEB服务器自带的默认的Servlet进行处理 -->
	<mvc:default-servlet-handler default-servlet-name="default"/>
	
	<!-- 5.文件上传的解析器,只有该ID是固定名称 -->
	<bean id="multipartResolver" 
		class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<!-- 上传的格式编码 -->
		<property name="defaultEncoding" value="UTF-8"/>
		<!-- 上传的文件大小 -->
		<property name="maxUploadSize" value="20971520"/>
		<!-- 上传文件的缓存 -->
		<property name="maxInMemorySize" value="2048"/>
		<!-- 上传文件的延时,提供上传效率 -->
		<property name="resolveLazily" value="true"/>		
	</bean>
	
	<!-- 6.简单的统一异常处理 -->
	<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
	<property name="defaultErrorView" value="jsp/error"/>
	<property name="exceptionAttribute" value="ex"/>
	<property name="exceptionMappings">
	<props>
		<prop key="ArithmeticException">jsp/error02</prop>
		<prop key="ArrayIndexOutOfBoundsException">jsp/error02</prop>
		<prop key="RuntimeException">jsp/error02</prop>
		<prop key="Exception">jsp/error02</prop>	
	</props>	
	</property>
	</bean>	
	
	<!-- 7.拦截器 -->

</beans>

猜你喜欢

转载自blog.csdn.net/Sky_rabbit94/article/details/81147942