config.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  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:context="http://www.springframework.org/schema/context"
  5. xmlns:aop="http://www.springframework.org/schema/aop" xmlns:util="http://www.springframework.org/schema/util"
  6. xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc"
  7. xsi:schemaLocation="http://www.springframework.org/schema/beans
  8. http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  9. http://www.springframework.org/schema/context
  10. http://www.springframework.org/schema/context/spring-context-4.0.xsd
  11. http://www.springframework.org/schema/aop
  12. http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
  13. http://www.springframework.org/schema/mvc
  14. http://www.springframework.org/schema/mvc/spring-mvc.xsd
  15. http://www.springframework.org/schema/tx
  16. http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
  17. http://www.springframework.org/schema/util
  18. http://www.springframework.org/schema/util/spring-util.xsd"
  19. default-autowire="byName">
  20. <bean id="baseUtil" class="com.uas.erp.core.BaseUtil"></bean>
  21. <util:properties id="about">
  22. <prop key="debug">false</prop><!-- debug模式 -->
  23. <prop key="version">1.0.0.Standard</prop><!-- 版本 -->
  24. <prop key="group">false</prop><!-- 集团版本 -->
  25. <prop key="patchPackage">com.uas.erp.core.patch</prop><!-- 附件文件夹 -->
  26. <prop key="defaultSob">USOFT_MALL</prop><!-- 默认帐套名称 --><!-- 集团中心名称 -->
  27. <prop key="mallBeanName">MALL</prop>
  28. <prop key="host.b2b">http://www.ubtob.com</prop>
  29. <prop key="host.b2c">http://www.ubtoc.com</prop>
  30. <prop key="host.b2ctest">http://218.17.158.219:9090/platform-b2c</prop>
  31. <prop key="host.manage">http://manage.ubtob.com</prop>
  32. </util:properties>
  33. <mvc:resources mapping="/resources/**" location="/resources/" />
  34. <mvc:default-servlet-handler />
  35. <!-- 自动扫描 ,把作了注解的类转换为bean -->
  36. <aop:aspectj-autoproxy />
  37. <context:property-placeholder location="WEB-INF/spring:*.properties" />
  38. <context:component-scan base-package="com.uas" />
  39. <!-- 事务 -->
  40. <tx:annotation-driven />
  41. <bean id="transactionManager"
  42. class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  43. <property name="dataSource" ref="dataSource" />
  44. </bean>
  45. <tx:annotation-driven transaction-manager="transactionManager" />
  46. <!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 -->
  47. <bean
  48. class="org.springframework.web.servlet.view.InternalResourceViewResolver"
  49. p:prefix="/jsps/" p:suffix=".jsp"><!-- 指向的页面在jsps目录下,并且为.jsp文件 -->
  50. <property name="order" value="0" />
  51. </bean>
  52. <bean id="jsonHttpMessageConverter"
  53. class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
  54. </bean>
  55. <bean
  56. class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
  57. <property name="messageConverters">
  58. <util:list id="beanList">
  59. <ref bean="jsonHttpMessageConverter" /><!-- spring对list自动转成json的机制 -->
  60. </util:list>
  61. </property>
  62. </bean>
  63. <!-- 国际化 -->
  64. <bean id="messageSource"
  65. class="org.springframework.context.support.ResourceBundleMessageSource">
  66. <property name="basenames">
  67. <list>
  68. <value>i18n/messages</value><!-- 找src下i18n目录下文件名为messages*的所有properties文件 -->
  69. </list>
  70. </property>
  71. <property name="useCodeAsDefaultMessage" value="true" />
  72. </bean>
  73. <!-- Configure the multipart resolver -->
  74. <bean id="multipartResolver"
  75. class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  76. <!-- one of the properties available; the maximum file size in bytes -->
  77. <property name="maxUploadSize" value="104857600" />
  78. </bean>
  79. <!-- 自定义拦截器 -->
  80. <mvc:interceptors>
  81. <mvc:interceptor>
  82. <mvc:mapping path="/*/**"></mvc:mapping>
  83. <bean class="com.uas.erp.core.interceptor.UniqueRequestInterceptor">
  84. <property name="paths">
  85. <list>
  86. <value>/pm/MPSMain/NeedThrow.action</value>
  87. </list>
  88. </property>
  89. </bean><!-- Unique Request Interceptor -->
  90. </mvc:interceptor>
  91. <mvc:interceptor>
  92. <mvc:mapping path="/*/**"></mvc:mapping>
  93. <bean class="com.uas.erp.core.interceptor.DbSourceInterceptor"></bean><!-- MultiDataSource Interceptor -->
  94. </mvc:interceptor>
  95. <mvc:interceptor>
  96. <mvc:mapping path="/common/tree.action"></mvc:mapping>
  97. <mvc:mapping path="/common/lazyTree.action"></mvc:mapping>
  98. <mvc:mapping path="/common/searchTree.action"></mvc:mapping>
  99. <mvc:mapping path="/common/datalist*"></mvc:mapping>
  100. <mvc:mapping path="/common/dbfind.action"></mvc:mapping>
  101. <mvc:mapping path="/common/singleFormItems.action"></mvc:mapping>
  102. <mvc:mapping path="/common/singleGridPanel.action"></mvc:mapping>
  103. <mvc:mapping path="/common/upload.action"></mvc:mapping>
  104. <mvc:mapping path="/common/download.action"></mvc:mapping>
  105. <mvc:mapping path="/common/setCommonUse.action"></mvc:mapping>
  106. <mvc:mapping path="/common/get*"></mvc:mapping>
  107. <mvc:mapping path="/common/save*"></mvc:mapping>
  108. <mvc:mapping path="/common/update*"></mvc:mapping>
  109. <mvc:mapping path="/common/delete*"></mvc:mapping>
  110. <mvc:mapping path="/common/audit*"></mvc:mapping>
  111. <mvc:mapping path="/common/resAudit*"></mvc:mapping>
  112. <mvc:mapping path="/common/submit*"></mvc:mapping>
  113. <mvc:mapping path="/common/resSubmit*"></mvc:mapping>
  114. <mvc:mapping path="/common/excel*"></mvc:mapping>
  115. <mvc:mapping path="/common/desktop/**"></mvc:mapping>
  116. <mvc:mapping path="/cost/**"></mvc:mapping>
  117. <mvc:mapping path="/crm/**"></mvc:mapping>
  118. <mvc:mapping path="/cs/**"></mvc:mapping>
  119. <mvc:mapping path="/drp/**"></mvc:mapping>
  120. <mvc:mapping path="/fa/**"></mvc:mapping>
  121. <mvc:mapping path="/gm/**"></mvc:mapping>
  122. <mvc:mapping path="/hr/**"></mvc:mapping>
  123. <mvc:mapping path="/ma/**"></mvc:mapping>
  124. <mvc:mapping path="/oa/**"></mvc:mapping>
  125. <mvc:mapping path="/plm/**"></mvc:mapping>
  126. <mvc:mapping path="/pm/**"></mvc:mapping>
  127. <mvc:mapping path="/scm/**"></mvc:mapping>
  128. <mvc:mapping path="/b2b/**"></mvc:mapping>
  129. <mvc:exclude-mapping path="/opensys/**"/>
  130. <bean class="com.uas.erp.core.interceptor.UserInterceptor"></bean><!-- 查看用户是否已登录 -->
  131. </mvc:interceptor>
  132. <!-- 控制权限 的拦截器 -->
  133. <mvc:interceptor>
  134. <mvc:mapping path="/common/singleFormItems.action"></mvc:mapping>
  135. <bean class="com.uas.erp.core.interceptor.SeeInterceptor"></bean><!-- 查看用户是否有查看(他人)权限 -->
  136. </mvc:interceptor>
  137. <mvc:interceptor>
  138. <mvc:mapping path="/common/datalist.action"></mvc:mapping>
  139. <mvc:mapping path="/common/datalist/data.action"></mvc:mapping>
  140. <mvc:mapping path="/common/excel/create.xls"></mvc:mapping>
  141. <bean class="com.uas.erp.core.interceptor.SeeAllInterceptor"></bean><!-- 查看用户是否有查看所有权限 -->
  142. </mvc:interceptor>
  143. <mvc:interceptor>
  144. <mvc:mapping path="/*/save*"></mvc:mapping>
  145. <mvc:mapping path="/*/*/save*"></mvc:mapping>
  146. <mvc:exclude-mapping path="/opensys/**"/>
  147. <bean class="com.uas.erp.core.interceptor.AddInterceptor"></bean><!-- 查看用户是否有新增权限 -->
  148. </mvc:interceptor>
  149. <mvc:interceptor>
  150. <mvc:mapping path="/*/update*"></mvc:mapping>
  151. <mvc:mapping path="/*/*/update*"></mvc:mapping>
  152. <mvc:exclude-mapping path="/opensys/**"/>
  153. <bean class="com.uas.erp.core.interceptor.SaveInterceptor"></bean><!-- 查看用户是否有修改(他人)权限 -->
  154. </mvc:interceptor>
  155. <mvc:interceptor>
  156. <mvc:mapping path="/*/delete*"></mvc:mapping>
  157. <mvc:mapping path="/*/*/delete*"></mvc:mapping>
  158. <mvc:exclude-mapping path="/opensys/**"/>
  159. <bean class="com.uas.erp.core.interceptor.DeleteInterceptor"></bean><!-- 查看用户是否有删除(他人)权限 -->
  160. </mvc:interceptor>
  161. <mvc:interceptor>
  162. <mvc:mapping path="/*/audit*"></mvc:mapping>
  163. <mvc:mapping path="/*/*/audit*"></mvc:mapping>
  164. <mvc:exclude-mapping path="/opensys/**"/>
  165. <bean class="com.uas.erp.core.interceptor.AuditInterceptor"></bean><!-- 查看用户是否有审核(他人)权限 -->
  166. </mvc:interceptor>
  167. <mvc:interceptor>
  168. <mvc:mapping path="/*/resAudit*"></mvc:mapping>
  169. <mvc:mapping path="/*/*/resAudit*"></mvc:mapping>
  170. <mvc:exclude-mapping path="/opensys/**"/>
  171. <bean class="com.uas.erp.core.interceptor.ResAuditInterceptor"></bean><!-- 查看用户是否有反审核(他人)权限 -->
  172. </mvc:interceptor>
  173. <mvc:interceptor>
  174. <mvc:mapping path="/*/submit*"></mvc:mapping>
  175. <mvc:mapping path="/*/*/submit*"></mvc:mapping>
  176. <mvc:exclude-mapping path="/opensys/**"/>
  177. <bean class="com.uas.erp.core.interceptor.SubmitInterceptor"></bean><!-- 查看用户是否有提交(他人)权限 -->
  178. </mvc:interceptor>
  179. <mvc:interceptor>
  180. <mvc:mapping path="/*/resSubmit*"></mvc:mapping>
  181. <mvc:mapping path="/*/*/resSubmit*"></mvc:mapping>
  182. <mvc:exclude-mapping path="/opensys/**"/>
  183. <bean class="com.uas.erp.core.interceptor.ResSubmitInterceptor"></bean><!-- 查看用户是否有反提交(他人)权限 -->
  184. </mvc:interceptor>
  185. <mvc:interceptor>
  186. <mvc:mapping path="/*/end*"></mvc:mapping>
  187. <mvc:mapping path="/*/*/end*"></mvc:mapping>
  188. <mvc:exclude-mapping path="/opensys/**"/>
  189. <bean class="com.uas.erp.core.interceptor.EndInterceptor"></bean><!-- 查看用户是否有结案(他人)权限 -->
  190. </mvc:interceptor>
  191. <mvc:interceptor>
  192. <mvc:mapping path="/*/resEnd*"></mvc:mapping>
  193. <mvc:mapping path="/*/*/resEnd*"></mvc:mapping>
  194. <mvc:exclude-mapping path="/opensys/**"/>
  195. <bean class="com.uas.erp.core.interceptor.ResEndInterceptor"></bean><!-- 查看用户是否有反结案(他人)权限 -->
  196. </mvc:interceptor>
  197. <mvc:interceptor>
  198. <mvc:mapping path="/*/banned*"></mvc:mapping>
  199. <mvc:mapping path="/*/*/banned*"></mvc:mapping>
  200. <mvc:exclude-mapping path="/opensys/**"/>
  201. <bean class="com.uas.erp.core.interceptor.BannedInterceptor"></bean><!-- 查看用户是否有禁用(他人)权限 -->
  202. </mvc:interceptor>
  203. <mvc:interceptor>
  204. <mvc:mapping path="/*/resBanned*"></mvc:mapping>
  205. <mvc:mapping path="/*/*/resBanned*"></mvc:mapping>
  206. <mvc:exclude-mapping path="/opensys/**"/>
  207. <bean class="com.uas.erp.core.interceptor.ResBannedInterceptor"></bean><!-- 查看用户是否有反禁用(他人)权限 -->
  208. </mvc:interceptor>
  209. <mvc:interceptor>
  210. <mvc:mapping path="/*/post*"></mvc:mapping>
  211. <mvc:mapping path="/*/*/post*"></mvc:mapping>
  212. <mvc:exclude-mapping path="/opensys/**"/>
  213. <bean class="com.uas.erp.core.interceptor.PostInterceptor"></bean><!-- 查看用户是否有过账(他人)权限 -->
  214. </mvc:interceptor>
  215. <mvc:interceptor>
  216. <mvc:mapping path="/*/resPost*"></mvc:mapping>
  217. <mvc:mapping path="/*/*/resPost*"></mvc:mapping>
  218. <mvc:exclude-mapping path="/opensys/**"/>
  219. <bean class="com.uas.erp.core.interceptor.ResPostInterceptor"></bean><!-- 查看用户是否有反过账(他人)权限 -->
  220. </mvc:interceptor>
  221. <mvc:interceptor>
  222. <mvc:mapping path="/*/print*"></mvc:mapping>
  223. <mvc:mapping path="/*/*/print*"></mvc:mapping>
  224. <mvc:exclude-mapping path="/opensys/**"/>
  225. <bean class="com.uas.erp.core.interceptor.PrintInterceptor"></bean><!-- 查看用户是否有打印(他人)权限 -->
  226. </mvc:interceptor>
  227. <!-- Android Interceptor -->
  228. <mvc:interceptor>
  229. <mvc:mapping path="/android/**"></mvc:mapping>
  230. <bean class="com.uas.erp.core.interceptor.AndroidInterceptor"></bean>
  231. </mvc:interceptor>
  232. <!-- Android Interceptor -->
  233. <mvc:interceptor>
  234. <mvc:mapping path="/exam/**"></mvc:mapping>
  235. <bean class="com.uas.erp.core.interceptor.ExaminationInterceptor"></bean>
  236. </mvc:interceptor>
  237. <!-- Android PDA Interceptor -->
  238. <mvc:interceptor>
  239. <mvc:mapping path="/pda/**"></mvc:mapping>
  240. <bean class="com.uas.erp.core.interceptor.PdaMobileInterceptor"></bean>
  241. </mvc:interceptor>
  242. <!-- opensys interceptor -->
  243. <mvc:interceptor>
  244. <mvc:mapping path="/opensys/**"></mvc:mapping>
  245. <bean class="com.uas.erp.core.interceptor.AccessTokenInterceptor"></bean>
  246. </mvc:interceptor>
  247. </mvc:interceptors>
  248. <mvc:annotation-driven />
  249. <import resource="db-config.xml" />
  250. <import resource="cache-default.xml" />
  251. <import resource="hessian.xml" />
  252. <!-- <import resource="cache-redis.xml" /> -->
  253. <!-- <import resource="task.xml" /> -->
  254. </beans>