spring.xml 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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:jee="http://www.springframework.org/schema/jee"
  4. xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:jpa="http://www.springframework.org/schema/data/jpa" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
  6. xmlns:util="http://www.springframework.org/schema/util"
  7. xmlns:repository="http://www.springframework.org/schema/data/repository"
  8. xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:aop="http://www.springframework.org/schema/aop"
  9. xsi:schemaLocation="
  10. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
  11. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  12. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
  13. http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.1.xsd
  14. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
  15. http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd
  16. http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd
  17. http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd
  18. http://www.springframework.org/schema/data/repository http://www.springframework.org/schema/data/repository/spring-repository.xsd
  19. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"
  20. default-lazy-init="true">
  21. <description>Spring公共配置 </description>
  22. <context:property-placeholder
  23. ignore-resource-not-found="true" location="classpath*:spring/application.properties" />
  24. <!-- 开启注解配置 -->
  25. <!-- 使用annotation 自动注册bean, 并保证@Required、@Autowired的属性被注入. @Controller的Bean注入在spring-mvc.xml中自动注册 -->
  26. <context:component-scan base-package="com.xt.hb.data" />
  27. <bean id="dataSource" class="com.xt.hb.data.system.DataSourceFactory"
  28. init-method="init" destroy-method="close">
  29. <property name="properties" value="classpath:/spring/dataSource.properties" />
  30. <property name="dsType" value="com.alibaba.druid.pool.DruidDataSource"></property>
  31. </bean>
  32. <bean id="dataSource-aq" class="com.xt.hb.data.system.DataSourceFactory"
  33. init-method="init" destroy-method="close">
  34. <property name="properties" value="classpath:/spring/dataSource-aq.properties" />
  35. <property name="dsType" value="com.alibaba.druid.pool.DruidDataSource"></property>
  36. </bean>
  37. <!-- ================== mybatis ==================================== -->
  38. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  39. <property name="dataSource" ref="dataSource" />
  40. <property name="mapperLocations" value="classpath:com/xt/hb/data/**/mapper/*.xml" />
  41. <!-- 配置Mybatis的插件plugin -->
  42. <property name="plugins">
  43. <array>
  44. <bean class="com.yuanxd.tools.pagehelper.PageHelper">
  45. <property name="properties">
  46. <value>
  47. dialect=oracle
  48. </value>
  49. </property>
  50. </bean>
  51. </array>
  52. </property>
  53. </bean>
  54. <bean id="sqlSessionFactory-aq" class="org.mybatis.spring.SqlSessionFactoryBean">
  55. <property name="dataSource" ref="dataSource-aq" />
  56. <property name="mapperLocations" value="classpath:com/xt/hb/data/**/aqmap/*.xml" />
  57. <!-- 配置Mybatis的插件plugin -->
  58. <property name="plugins">
  59. <array>
  60. <bean class="com.yuanxd.tools.pagehelper.PageHelper">
  61. <property name="properties">
  62. <value>
  63. dialect=oracle
  64. </value>
  65. </property>
  66. </bean>
  67. </array>
  68. </property>
  69. </bean>
  70. <!-- 配置扫描器 -->
  71. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  72. <!-- 扫描me.gacl.dao这个包以及它的子包下的所有映射接口类 -->
  73. <property name="basePackage" value="com.xt.hb.data.*.mapper" />
  74. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
  75. </bean>
  76. <!-- 配置扫描器 -->
  77. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  78. <!-- 扫描me.gacl.dao这个包以及它的子包下的所有映射接口类 -->
  79. <property name="basePackage" value="com.xt.hb.data.*.aqmap" />
  80. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory-aq" />
  81. </bean>
  82. <!-- ========================================事务配置========================================= -->
  83. <!-- 配置Spring的事务管理器 -->
  84. <bean id="transactionManager"
  85. class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  86. <property name="dataSource" ref="dataSource" />
  87. </bean>
  88. <bean id="transactionManager-aq"
  89. class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  90. <property name="dataSource" ref="dataSource-aq" />
  91. </bean>
  92. <aop:aspectj-autoproxy proxy-target-class="true" />
  93. <!-- 注解方式配置事物 -->
  94. <tx:annotation-driven transaction-manager="transactionManager-aq" />
  95. <tx:annotation-driven transaction-manager="transactionManager" />
  96. <!-- ========================================配置druid监控spring jdbc======================================== -->
  97. <bean id="druid-stat-interceptor"
  98. class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">
  99. </bean>
  100. <bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut"
  101. scope="prototype">
  102. <property name="patterns">
  103. <list>
  104. <value>com.xt.hb.data.*</value>
  105. </list>
  106. </property>
  107. </bean>
  108. <aop:config>
  109. <aop:advisor advice-ref="druid-stat-interceptor"
  110. pointcut-ref="druid-stat-pointcut" />
  111. </aop:config>
  112. <!-- ======================================== 框架配置 ======================================== -->
  113. <!-- 框架ID标识生成器 -->
  114. <bean id="idGenerator" class="com.xt.hb.data.util.JdcIdGenerator" />
  115. <bean id="msaapiService" class="com.yuanxd.tools.hscbdt.HscbdtServiceFactory"
  116. factory-method="create" />
  117. </beans>