67,512
社区成员
发帖
与我相关
我的任务
分享
<bean id="xxxADAO" class="com.xxx.dao.ibatis.SqlMapAXxxDAO">
<property name="sqlMapClient" ref="sqlMapClient"/>
<property name="sqlMapClient1" ref="sqlMapClient1"/>
</bean>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- jndi datasource 链接A-->
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/a</value>
</property>
</bean>
<!-- jndi datasource 链接B-->
<bean id="dataSource1" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/b</value>
</property>
</bean>
<!-- declare transaction management -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="transactionManager1" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource1" />
</bean>
<!-- a的 Factory-->
<bean id="baseTransactionProxy" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<props>
<prop key="select*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<!-- b的 Factory-->
<bean id="baseTransactionProxy1" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager" ref="transactionManager1" />
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="cancel*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<!-- SqlMap setup for iBATIS Database Layer -->
<!-- a的 sqlMapClient-->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="WEB-INF/classes/sql-map-config.xml" />
<property name="dataSource" ref="dataSource" />
</bean>
<!-- b的 sqlMapClient-->
<bean id="sqlMapClient1" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="WEB-INF/classes/sql-map-config.xml" />
<property name="dataSource" ref="dataSource1" />
</bean>
<!-- 操作a的 dao-->
<bean id="xxxADAO" class="com.xxx.dao.ibatis.SqlMapAXxxDAO">
<property name="sqlMapClient" ref="sqlMapClient"/>
</bean>
<!-- 操作b的 dao-->
<bean id="xxxBDAO" class="com.xxx.dao.ibatis.SqlMapBXxxDAO">
<property name="sqlMapClient" ref="sqlMapClient1"/>
</bean>
<!-- declare trans transactionPhoneServiceFacade -->
<bean id="transactionXxxService" parent="baseTransactionProxy">
<property name="target">
<bean class="com.xxx.service.XxxServiceImpl">
<property name="xxxADAO" ref="xxxADAO"/>
<property name="xxxBDAO" ref="xxxBDAO"/>
</bean>
</property>
</bean>
</beans>
加载中
试试用AI创作助手写篇文章吧