1
0

spring-mvc.xml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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. <aop:aspectj-autoproxy proxy-target-class="true"/>
  18. <mvc:annotation-driven>
  19. <mvc:message-converters register-defaults="true">
  20. <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
  21. <property name="supportedMediaTypes">
  22. <list>
  23. <value>text/html;charset=UTF-8</value>
  24. <value>application/json;charset=UTF-8</value>
  25. </list>
  26. </property>
  27. <property name="features">
  28. <list>
  29. <value>WriteMapNullValue</value>
  30. <value>QuoteFieldNames</value>
  31. <value>WriteDateUseDateFormat</value>
  32. <!-- 禁用fastjson循环引用检测 -->
  33. <value>DisableCircularReferenceDetect</value>
  34. </list>
  35. </property>
  36. </bean>
  37. </mvc:message-converters>
  38. </mvc:annotation-driven>
  39. <!-- 为了加载拦截器 需要 日志拦截器 (登录拦截和权限拦截已在shiro实现,看实现 情况处理) -->
  40. <mvc:interceptors>
  41. <!-- 使用bean定义一个Interceptor,直接定义在mvc:interceptors根下面的Interceptor将拦截所有的请求 -->
  42. <!--<bean class="com.kmall.admin.interceptor.LogInterceptor"/>-->
  43. <mvc:interceptor>
  44. <mvc:mapping path="/**"/>
  45. <mvc:exclude-mapping path="/statics/**"/>
  46. <mvc:exclude-mapping path="/**/**.html"/>
  47. <mvc:exclude-mapping path="/**/**.js"/>
  48. <bean class="com.kmall.common.interceptor.LogInterceptor"/>
  49. </mvc:interceptor>
  50. </mvc:interceptors>
  51. <!-- Velocity视图解析器 默认视图 -->
  52. <bean id="velocityViewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
  53. <property name="contentType" value="text/html;charset=UTF-8"/>
  54. <property name="viewNames" value="*.html"/>
  55. <property name="suffix" value=""/>
  56. <property name="dateToolAttribute" value="date"/>
  57. <property name="numberToolAttribute" value="number"/>
  58. <property name="toolboxConfigLocation" value="/WEB-INF/velocity-toolbox.xml"/>
  59. <!--是否使用spring对宏定义的支持-->
  60. <property name="exposeRequestAttributes" value="true"/>
  61. <property name="requestContextAttribute" value="rc"/>
  62. <property name="order" value="0"/>
  63. </bean>
  64. <bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
  65. <property name="resourceLoaderPath" value="/WEB-INF/page/"/>
  66. <property name="velocityProperties">
  67. <props>
  68. <prop key="input.encoding">UTF-8</prop>
  69. <prop key="output.encoding">UTF-8</prop>
  70. <prop key="contentType">text/html;charset=UTF-8</prop>
  71. </props>
  72. </property>
  73. </bean>
  74. <!-- JSP视图解析器 -->
  75. <bean id="viewResolverJsp" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  76. <property name="prefix" value="/WEB-INF/page/"/>
  77. <property name="suffix" value=".jsp"/>
  78. </bean>
  79. <!-- FreeMarker视图解析器 -->
  80. <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
  81. <property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView"/>
  82. <property name="contentType" value="text/html; charset=utf-8"/>
  83. <property name="cache" value="false"/>
  84. <property name="viewNames" value="*.ftl"/>
  85. <property name="suffix" value=""/>
  86. <property name="order" value="2"/>
  87. </bean>
  88. <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
  89. <property name="templateLoaderPath" value="/WEB-INF/page/"/>
  90. </bean>
  91. <bean id="multipartResolver"
  92. class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  93. <property name="maxUploadSize" value="1000000000"/>
  94. </bean>
  95. <!-- Kaptcha验证码生成器 -->
  96. <bean name="producer" class="com.google.code.kaptcha.impl.DefaultKaptcha" scope="singleton">
  97. <property name="config">
  98. <bean class="com.google.code.kaptcha.util.Config">
  99. <constructor-arg>
  100. <props>
  101. <prop key="kaptcha.border">no</prop>
  102. <prop key="kaptcha.textproducer.font.color">black</prop>
  103. <prop key="kaptcha.textproducer.char.space">4</prop>
  104. <prop key="kaptcha.textproducer.char.length">4</prop>
  105. <prop key="kaptcha.textproducer.char.string">123456789</prop>
  106. </props>
  107. </constructor-arg>
  108. </bean>
  109. </property>
  110. </bean>
  111. </beans>