rest-servlet.xml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
  4. xmlns:camel="http://camel.apache.org/schema/spring" xmlns:mvc="http://www.springframework.org/schema/mvc"
  5. xsi:schemaLocation="
  6. http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  8. http://www.springframework.org/schema/context
  9. http://www.springframework.org/schema/context/spring-context-3.0.xsd
  10. http://www.springframework.org/schema/mvc
  11. http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
  12. <context:component-scan base-package="com.loygra.mooring">
  13. <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
  14. <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
  15. </context:component-scan>
  16. <context:annotation-config />
  17. <mvc:annotation-driven />
  18. <!-- <mvc:interceptors> -->
  19. <!-- <mvc:interceptor> -->
  20. <!-- <mvc:mapping path="/entryOrJsonController/*" />如果不配置或/*,将拦截所有的Controller -->
  21. <!-- <bean class="com.loygra.mooring.interceptor.LoginInterceptor"></bean> -->
  22. <!-- </mvc:interceptor> -->
  23. <!-- </mvc:interceptors> -->
  24. <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
  25. <property name="order" value="1" />
  26. <property name="mediaTypes">
  27. <map>
  28. <entry key="json" value="application/json" />
  29. <entry key="html" value="text/html" />
  30. <entry key="xml" value="application/xml" />
  31. </map>
  32. </property>
  33. <property name="defaultViews">
  34. <list>
  35. <bean class="com.loygra.mooring.util.MappingJsonView" />
  36. <!-- <bean class="org.springframework.web.servlet.view.xml.MarshallingView"> -->
  37. <!-- <constructor-arg> -->
  38. <!-- <bean class="org.springframework.oxm.jaxb.Jaxb2Marshaller"> -->
  39. <!-- <property name="classesToBeBound"> -->
  40. <!-- <list> -->
  41. <!-- <value>java.util.HashMap</value> -->
  42. <!-- <value>com.loygra.cdf.weixin.pojo.WxRetrun</value> -->
  43. <!-- </list> -->
  44. <!-- </property> -->
  45. <!-- </bean> -->
  46. <!-- </constructor-arg> -->
  47. <!-- </bean> -->
  48. </list>
  49. </property>
  50. <property name="ignoreAcceptHeader" value="false" />
  51. </bean>
  52. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  53. <property name="viewClass"
  54. value="org.springframework.web.servlet.view.JstlView" />
  55. <property name="order" value="2" />
  56. <property name="prefix">
  57. <value>/WEB-INF/jsp/</value>
  58. </property>
  59. <property name="suffix">
  60. <value>.jsp</value>
  61. </property>
  62. </bean>
  63. <!-- invoker -->
  64. <bean id="defaultHandlerMapping"
  65. class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
  66. <!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 -->
  67. <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  68. <!-- 指定所上传文件的总大小不能超过5m。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 -->
  69. <property name="maxUploadSize" value="5120000"/>
  70. </bean>
  71. <!-- SpringMVC在超出上传文件限制时,会抛出org.springframework.web.multipart.MaxUploadSizeExceededException -->
  72. <!-- 该异常是SpringMVC在检查上传的文件信息时抛出来的,而且此时还没有进入到Controller方法中 -->
  73. <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
  74. <property name="exceptionMappings">
  75. <props>
  76. <!-- 遇到MaxUploadSizeExceededException异常时,自动跳转到/WEB-INF/jsp/error_fileupload.jsp页面 -->
  77. <prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">redirect:/service/file/validation.json</prop>
  78. </props>
  79. </property>
  80. </bean>
  81. </beans>