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