spring-mvc.xml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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:p="http://www.springframework.org/schema/p"
  4. xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:task="http://www.springframework.org/schema/task"
  6. xsi:schemaLocation="
  7. http://www.springframework.org/schema/beans
  8. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  9. http://www.springframework.org/schema/context
  10. http://www.springframework.org/schema/context/spring-context-3.0.xsd
  11. http://www.springframework.org/schema/mvc
  12. http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
  13. http://www.springframework.org/schema/task
  14. http://www.springframework.org/schema/task/spring-task-3.2.xsd">
  15. <!-- <import resource="applicationContext.xml"/>-->
  16. <!-- Handles HTTP GET requests for /static/** by efficiently serving
  17. up static resources in the ${webappRoot}/static/ directory -->
  18. <mvc:resources mapping="/resources/**" location="/static/" order="0"/>
  19. <mvc:resources mapping="/static/**" location="file:${app.home}/static/" order="0"/>
  20. <!-- 自动扫描包下的所有类,使其认为spring mvc的控制器 -->
  21. <context:component-scan base-package="cn.com.qmth.stmms.common.controller,
  22. cn.com.qmth.stmms.admin,
  23. cn.com.qmth.stmms.api,
  24. cn.com.qmth.stmms.file,
  25. cn.com.qmth.stmms.mark,
  26. cn.com.qmth.stmms.monitor">
  27. <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
  28. <context:include-filter type="annotation" expression="org.springframework.stereotype.Component" />
  29. </context:component-scan>
  30. <mvc:annotation-driven />
  31. <mvc:interceptors>
  32. <mvc:interceptor>
  33. <mvc:mapping path="/**" />
  34. <mvc:exclude-mapping path="/resources/**"/>
  35. <mvc:exclude-mapping path="/static/**"/>
  36. <mvc:exclude-mapping path="/file/**"/>
  37. <mvc:exclude-mapping path="/api/**"/>
  38. <bean id="commonInterceptor" class="cn.com.qmth.stmms.common.interceptor.CommonInterceptor"></bean>
  39. </mvc:interceptor>
  40. <mvc:interceptor>
  41. <mvc:mapping path="/admin/**" />
  42. <bean id="adminInterceptor" class="cn.com.qmth.stmms.admin.interceptor.AdminInterceptor"></bean>
  43. </mvc:interceptor>
  44. <mvc:interceptor>
  45. <mvc:mapping path="/api/**" />
  46. <bean id="apiInterceptor" class="cn.com.qmth.stmms.api.interceptor.ApiInterceptor"></bean>
  47. </mvc:interceptor>
  48. <mvc:interceptor>
  49. <mvc:mapping path="/mark/**" />
  50. <bean id="markInterceptor" class="cn.com.qmth.stmms.mark.interceptor.MarkInterceptor"></bean>
  51. </mvc:interceptor>
  52. <mvc:interceptor>
  53. <mvc:mapping path="/**" />
  54. <mvc:exclude-mapping path="/resources/**"/>
  55. <mvc:exclude-mapping path="/static/**"/>
  56. <mvc:exclude-mapping path="/file/**"/>
  57. <mvc:exclude-mapping path="/api/**"/>
  58. <bean id="methodInterceptor" class="cn.com.qmth.stmms.common.interceptor.MethodInterceptor"></bean>
  59. </mvc:interceptor>
  60. </mvc:interceptors>
  61. <!-- <bean
  62. class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
  63. <property name="mediaTypes">
  64. <map>
  65. <entry key="atom" value="application/atom+xml" />
  66. <entry key="html" value="text/html" />
  67. <entry key="json" value="application/json" />
  68. </map>
  69. </property>
  70. <property name="viewResolvers">
  71. <list>
  72. <bean class="org.springframework.web.servlet.view.BeanNameViewResolver" />
  73. <bean
  74. class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  75. <property name="prefix" value="/WEB-INF/jsp/" />
  76. <property name="suffix" value=".jsp" />
  77. <property name="exposedContextBeanNames">
  78. <list>
  79. <value>properties</value>
  80. </list>
  81. </property>
  82. </bean>
  83. </list>
  84. </property>
  85. <property name="defaultViews">
  86. <list>
  87. <bean
  88. class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
  89. </list>
  90. </property>
  91. </bean> -->
  92. <!-- 视图文件解析配置 -->
  93. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  94. <property name="prefix" value="/WEB-INF/views/"/>
  95. <property name="suffix" value=".jsp"/>
  96. <property name="exposedContextBeanNames">
  97. <list>
  98. <value>properties</value>
  99. </list>
  100. </property>
  101. </bean>
  102. <!-- Mapping exception to the handler view -->
  103. <!-- <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
  104. to /error.jsp -->
  105. <!-- <property name="defaultErrorView" value="error"/> <property name="exceptionMappings">
  106. <props> </props> </property> </bean> -->
  107. <!-- 配置SpringMVC @ResponseBody和@RequestBody注解 -->
  108. <bean
  109. class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
  110. <property name="messageConverters">
  111. <list>
  112. <bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/>
  113. <ref bean="jsonHttpMessageConverter" />
  114. </list>
  115. </property>
  116. </bean>
  117. <bean id="jsonHttpMessageConverter"
  118. class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
  119. <property name="supportedMediaTypes">
  120. <list>
  121. <value>application/json;charset=UTF-8</value>
  122. </list>
  123. </property>
  124. </bean>
  125. <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" />
  126. <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" >
  127. <property name="ignoreResourceNotFound" value="true" />
  128. <property name="locations">
  129. <list>
  130. <value>/WEB-INF/application.properties</value>
  131. </list>
  132. </property>
  133. </bean>
  134. <bean id="properties" class="org.springframework.beans.factory.config.PropertiesFactoryBean" >
  135. <property name="ignoreResourceNotFound" value="true" />
  136. <property name="locations">
  137. <list>
  138. <value>/WEB-INF/application.properties</value>
  139. </list>
  140. </property>
  141. </bean>
  142. </beans>