applicationContext.xml 6.5 KB
Newer Older
eddie.woo's avatar
eddie.woo committed
1
<?xml version="1.0" encoding="UTF-8"?>
2 3 4 5 6
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:aop="http://www.springframework.org/schema/aop" xmlns:cache="http://www.springframework.org/schema/cache"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
eddie.woo's avatar
eddie.woo committed
7 8 9
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd http://www.springframework.org/schema/aop
10
        http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd">
eddie.woo's avatar
eddie.woo committed
11 12 13 14 15 16 17 18 19 20 21
  <!-- 添加properties文件 -->
  <bean id="standardPBEStringEncryptor" class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor">
    <property name="password" value="${atms_password:k5Cs7OmB5HdtVDOw94Py2V8HOvfmgbzeX9UCWDciqcjfhOulQLRuuJZkgV9zyIvO6QG22ZxOoYiJlCKrYP07O6nPFpcmN3XyNLJ}" />
  </bean>

  <bean id="encryptablePropertyPlaceholderConfigurer" class="org.jasypt.spring31.properties.EncryptablePropertyPlaceholderConfigurer">
    <property name="ignoreUnresolvablePlaceholders" value="true" />
    <constructor-arg ref="standardPBEStringEncryptor" />
    <property name="locations">
      <list>
        <!-- Base settings for all environments -->
eddie.woo's avatar
eddie.woo committed
22
        <value>classpath:conf/conf_base.properties</value>
eddie.woo's avatar
eddie.woo committed
23
        <!-- Settings for selected environment -->
eddie.woo's avatar
eddie.woo committed
24
        <value>classpath:conf/conf.properties</value>
eddie.woo's avatar
eddie.woo committed
25 26 27 28
      </list>
    </property>
  </bean>

sherlock's avatar
sherlock committed
29 30
  <bean id="datasource2" class="com.alibaba.druid.pool.DruidDataSource">
    <property name="url" value="${jdbc2_url}" />
sherlock's avatar
sherlock committed
31
    <property name="username" value="${jdbc2_user}" />
sherlock's avatar
sherlock committed
32 33
    <property name="password" value="${jdbc2_password}" />
  </bean>
eddie.woo's avatar
eddie.woo committed
34 35 36 37 38 39 40 41 42
  <!-- **************************************************************** -->
  <!-- 启用注解, 启用component-scan -->
  <!-- **************************************************************** -->
  <context:component-scan base-package="pwc.taxtech.atms" >
  	<context:exclude-filter type="annotation" expression="pwc.taxtech.atms.WebContext"/>
  </context:component-scan>

  <import resource="applicationContext-datasource.xml" />

sherlock's avatar
sherlock committed
43 44 45
  <bean id="sqlSessionFactory2" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="datasource2"/>
    <property name="configLocation" value="classpath:sqlMapConfig.xml"/>
sherlock's avatar
sherlock committed
46
    <property name="mapperLocations" value="classpath*:pwc/taxtech/atms/**/*Mapper.xml"/>
sherlock's avatar
sherlock committed
47 48
  </bean>

eddie.woo's avatar
eddie.woo committed
49 50 51 52 53
  <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="configLocation" value="classpath:sqlMapConfig.xml" />
    <property name="mapperLocations">
      <array>
neo's avatar
neo committed
54
        <value>classpath*:pwc/taxtech/atms/**/*Mapper.xml</value>
eddie.woo's avatar
eddie.woo committed
55 56 57 58 59 60 61 62
      </array>
    </property>
  </bean>

  <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
    <constructor-arg ref="sqlSessionFactory" />
  </bean>

sherlock's avatar
sherlock committed
63 64 65 66 67 68 69
  <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="pwc.taxtech.atms.invoice" />
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory2"/>
  </bean>
  <bean id="transactionManager2" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="datasource2" />
  </bean>
eddie.woo's avatar
eddie.woo committed
70 71 72 73 74 75 76 77 78 79 80 81
  <!-- <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="pwc.taxtech.atms" /> </bean> -->

  <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
  </bean>

  <tx:advice id="txAdvice">
    <tx:attributes>
      <tx:method name="*" propagation="REQUIRED" rollback-for="Exception" />
    </tx:attributes>
  </tx:advice>

82
  <aop:config proxy-target-class="true">
83 84
    <aop:pointcut id="txPointcut2" expression="execution(public * pwc.taxtech.atms..*.*(..)) &amp;&amp;
     @target(org.springframework.stereotype.Service)" />
eddie.woo's avatar
eddie.woo committed
85 86
    <aop:advisor pointcut-ref="txPointcut2" advice-ref="txAdvice" />
  </aop:config>
87

eddie.woo's avatar
eddie.woo committed
88
  <aop:aspectj-autoproxy />
89

eddie.woo's avatar
eddie.woo committed
90 91
  <tx:annotation-driven proxy-target-class="true" />

92 93 94 95 96 97 98 99 100 101
  <!-- 缓存配置 -->
  <!-- 启用缓存注解功能(请将其配置在Spring主配置文件中) -->
  <cache:annotation-driven cache-manager="cacheManager"/>
  <bean id="cacheManagerFactory" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
    <property name="configLocation" value="classpath:ehcache.xml"/>
  </bean>
  <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
    <property name="cacheManager" ref="cacheManagerFactory"/>
  </bean>

102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
  <!-- atms activit for workflow-->
  <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
    <property name="dataSource" ref="dataSource"/>
    <property name="transactionManager" ref="transactionManager"/>
    <property name="databaseSchemaUpdate" value="true"/>
    <property name="jobExecutorActivate" value="true"/>
    <!-- 以下2个是为了防止生成流程图片时出现乱码 -->
    <property name="activityFontName" value="宋体"/>
    <property name="labelFontName" value="宋体"/>
  </bean>

  <!-- 流程引擎 -->
  <bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
    <property name="processEngineConfiguration" ref="processEngineConfiguration"/>
  </bean>

  <!-- 流程服务 -->
  <bean id="repositoryService" factory-bean="processEngine"
        factory-method="getRepositoryService"/>
  <bean id="runtimeService" factory-bean="processEngine"
        factory-method="getRuntimeService"/>
  <bean id="taskService" factory-bean="processEngine"
        factory-method="getTaskService"/>
  <bean id="historyService" factory-bean="processEngine"
        factory-method="getHistoryService"/>
  <bean id="managementService" factory-bean="processEngine"
        factory-method="getManagementService"/>
  <bean id="IdentityService" factory-bean="processEngine"
        factory-method="getIdentityService"/>

eddie.woo's avatar
eddie.woo committed
132
</beans>