1
0

spring-mvc.xml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:aop="http://www.springframework.org/schema/aop"
  6. xmlns:mvc="http://www.springframework.org/schema/mvc"
  7. xsi:schemaLocation="
  8. http://www.springframework.org/schema/beans
  9. http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
  10. http://www.springframework.org/schema/context
  11. http://www.springframework.org/schema/context/spring-context-4.2.xsd
  12. http://www.springframework.org/schema/aop
  13. http://www.springframework.org/schema/aop/spring-aop-4.2.xsd
  14. http://www.springframework.org/schema/mvc
  15. http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">
  16. <mvc:default-servlet-handler/>
  17. <context:component-scan base-package="com.kmall.admin.**, com.kmall.api.**, com.kmall.manager.**, com.kmall.common.**, com.kmall.gen.**">
  18. <context:exclude-filter type="aspectj" expression="com.kmall.admin.task.**"/>
  19. </context:component-scan>
  20. <aop:aspectj-autoproxy proxy-target-class="true"/>
  21. <mvc:annotation-driven>
  22. <mvc:message-converters register-defaults="true">
  23. <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
  24. <property name="supportedMediaTypes">
  25. <list>
  26. <value>text/html;charset=UTF-8</value>
  27. <value>application/json;charset=UTF-8</value>
  28. </list>
  29. </property>
  30. <property name="features">
  31. <list>
  32. <value>WriteMapNullValue</value>
  33. <value>QuoteFieldNames</value>
  34. <value>WriteDateUseDateFormat</value>
  35. <!-- 禁用fastjson循环引用检测 -->
  36. <value>DisableCircularReferenceDetect</value>
  37. </list>
  38. </property>
  39. </bean>
  40. </mvc:message-converters>
  41. </mvc:annotation-driven>
  42. <!-- 为了加载拦截器 需要 日志拦截器 (登录拦截和权限拦截已在shiro实现,看实现 情况处理) -->
  43. <mvc:interceptors>
  44. <!-- 使用bean定义一个Interceptor,直接定义在mvc:interceptors根下面的Interceptor将拦截所有的请求 -->
  45. <!--<bean class="com.kmall.admin.interceptor.LogInterceptor"/>-->
  46. <mvc:interceptor>
  47. <mvc:mapping path="/**"/>
  48. <mvc:exclude-mapping path="/statics/**"/>
  49. <mvc:exclude-mapping path="/**/**.html"/>
  50. <mvc:exclude-mapping path="/**/**.js"/>
  51. <bean class="com.kmall.admin.fromcomm.interceptor.LogInterceptor"/>
  52. </mvc:interceptor>
  53. </mvc:interceptors>
  54. <!-- Velocity视图解析器 默认视图 -->
  55. <bean id="velocityViewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
  56. <property name="contentType" value="text/html;charset=UTF-8"/>
  57. <property name="viewNames" value="*.html"/>
  58. <property name="suffix" value=""/>
  59. <property name="dateToolAttribute" value="date"/>
  60. <property name="numberToolAttribute" value="number"/>
  61. <property name="toolboxConfigLocation" value="/WEB-INF/velocity-toolbox.xml"/>
  62. <!--是否使用spring对宏定义的支持-->
  63. <property name="exposeRequestAttributes" value="true"/>
  64. <property name="requestContextAttribute" value="rc"/>
  65. <property name="order" value="0"/>
  66. </bean>
  67. <bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
  68. <property name="resourceLoaderPath" value="/WEB-INF/page/"/>
  69. <property name="velocityProperties">
  70. <props>
  71. <prop key="input.encoding">UTF-8</prop>
  72. <prop key="output.encoding">UTF-8</prop>
  73. <prop key="contentType">text/html;charset=UTF-8</prop>
  74. </props>
  75. </property>
  76. </bean>
  77. <!-- JSP视图解析器 -->
  78. <bean id="viewResolverJsp" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  79. <property name="prefix" value="/WEB-INF/page/"/>
  80. <property name="suffix" value=".jsp"/>
  81. </bean>
  82. <!-- FreeMarker视图解析器 -->
  83. <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
  84. <property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView"/>
  85. <property name="contentType" value="text/html; charset=utf-8"/>
  86. <property name="cache" value="false"/>
  87. <property name="viewNames" value="*.ftl"/>
  88. <property name="suffix" value=""/>
  89. <property name="order" value="2"/>
  90. </bean>
  91. <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
  92. <property name="templateLoaderPath" value="/WEB-INF/page/"/>
  93. </bean>
  94. <bean id="multipartResolver"
  95. class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  96. <property name="maxUploadSize" value="1000000000"/>
  97. </bean>
  98. </beans>