You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
3.2 KiB
69 lines
3.2 KiB
<?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:camel="http://camel.apache.org/schema/spring" xmlns:mvc="http://www.springframework.org/schema/mvc"
|
|
xsi:schemaLocation="
|
|
http://www.springframework.org/schema/beans
|
|
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
|
|
http://www.springframework.org/schema/context
|
|
http://www.springframework.org/schema/context/spring-context-3.0.xsd
|
|
http://www.springframework.org/schema/mvc
|
|
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
|
|
|
|
<context:component-scan base-package="com.lp">
|
|
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
|
|
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
|
|
</context:component-scan>
|
|
|
|
<mvc:annotation-driven />
|
|
<context:annotation-config />
|
|
|
|
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
|
|
<property name="order" value="1" />
|
|
<property name="mediaTypes">
|
|
<map>
|
|
<entry key="json" value="application/json" />
|
|
<!-- <entry key="html" value="text/html" /> -->
|
|
<entry key="xml" value="application/xml" />
|
|
</map>
|
|
</property>
|
|
<property name="defaultViews">
|
|
<list>
|
|
<bean class="com.lp.util.MappingJsonView" />
|
|
</list>
|
|
</property>
|
|
<property name="ignoreAcceptHeader" value="false" />
|
|
</bean>
|
|
|
|
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
|
|
<property name="viewClass"
|
|
value="org.springframework.web.servlet.view.JstlView" />
|
|
<property name="order" value="2" />
|
|
<property name="prefix">
|
|
<value>/WEB-INF/</value>
|
|
</property>
|
|
<property name="suffix">
|
|
<value>.jsp</value>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- invoker -->
|
|
<bean id="defaultHandlerMapping"
|
|
class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
|
|
|
|
<!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 -->
|
|
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
|
|
<!-- 指定所上传文件的总大小不能超过3*1024*1024B = 3M。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 -->
|
|
<property name="maxUploadSize" value="5242880"/>
|
|
</bean>
|
|
<!-- SpringMVC在超出上传文件限制时,会抛出org.springframework.web.multipart.MaxUploadSizeExceededException -->
|
|
<!-- 该异常是SpringMVC在检查上传的文件信息时抛出来的,而且此时还没有进入到Controller方法中 -->
|
|
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
|
|
<property name="exceptionMappings">
|
|
<props>
|
|
<!-- 遇到MaxUploadSizeExceededException异常时,自动跳转到/WEB-INF/jsp/error_fileupload.jsp页面 -->
|
|
<prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">redirect:/service/file/validation.json</prop>
|
|
</props>
|
|
</property>
|
|
</bean>
|
|
</beans>
|
|
|