下面具体的说明一下事务配置.
<!-- Apache Commons DBCP ORDER订单系统 数据源 -->
<bean id="dataSourceOrder" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${g4.jdbc.driverClassName2}" />
<property name="url" value="${g4.jdbc.url2}" />
<property name="username" value="${g4.jdbc.username2}" />
<property name="password" value="${g4.jdbc.password2}" />
<property name="initialSize" value="10" />
<property name="maxActive" value="30" />
<property name="maxIdle" value="15" />
<property name="minIdle" value="5" />
<property name="removeAbandoned" value="true" />
<property name="removeAbandonedTimeout" value="60" />
<property name="maxWait" value="10000" />
<property name="logAbandoned" value="true" />
</bean>
<!-- 配置sqlmapClientFactory -->
<bean id="sqlMapClientOrder" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocations">
<list>
<!-- 业务系统的SQL映射 -->
<value>config/app/app.sqlordermap.xml</value>
</list>
</property>
<property name="dataSource" ref="dataSourceOrder" />
</bean>
<!-- JDBC事务管理器配置 -->
<bean id="transactionManagerOrder" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource">
<ref bean="dataSourceOrder" />
</property>
</bean>
<!-- 配置事务代理的基类 -->
<bean id="baseTransactionProxyOrder" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
<property name="transactionManager">
<ref bean="transactionManagerOrder" />
</property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="do*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="insert*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="del*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="drop*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="update*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="edit*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="modify*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="call*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="batch*">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="*">PROPAGATION_SUPPORTS,-Exception</prop>
</props>
</property>
</bean>