内容来自dedecms
|
事务管理器的实例 dedecms.com |
本文来自织梦
目标 copyright dedecms |
|
织梦内容管理系统 Org.springframwork.jdbc.datasource.DataSourceTransactionManager dedecms.com |
dedecms.com
用DBC的 DataSource 去管理事务 织梦好,好织梦
|
|
织梦内容管理系统 Org.springframwork.orm.hibernate.HibernateTransactionManager dedecms.com |
织梦好,好织梦 当持久机制是Hibernate时的事务管理器 copyright dedecms |
|
本文来自织梦 Org.springframework.orm.jdoTransactionManager copyright dedecms
|
本文来自织梦
当持久机制是JDO时的事务管理器 本文来自织梦
|
|
织梦内容管理系统 Org.springframework.transaction.jta.JtaTransactionManager 织梦内容管理系统 |
织梦内容管理系统
用JTA管理事务 copyright dedecms |
|
内容来自dedecms Org.springframwork.orm.ojb.PersistenceBrokerTransactionManager 本文来自织梦 |
dedecms.com 当持久机制是apache的OJB时的事务管理器 内容来自dedecms |
- <bean id="transactionManager"
- class="org.springframework.orm.hibernate3.HibernateTransactionManager">
- <property name="sessionFactory">
- <ref local="sessionFactory" />
- </property>
- </bean>
- <bean id="vbank_ds_master" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <property name="driverClassName" value="${vbank.master.jdbc.driverClassName}"/>
- <property name="url" value="${vbank.master.jdbc.url}"/>
- <property name="username" value="${vbank.master.jdbc.username}"/>
- <property name="password" value="${vbank.master.jdbc.password}"/>
- <property name="maxActive" value="30"/>
- <property name="maxIdle" value="10"/>
- <property name="maxWait" value="1000"/>
- <property name="defaultAutoCommit" value="true"/>
- <property name="removeAbandoned" value="true"/>
- <property name="removeAbandonedTimeout" value="60"/>
- <property name="logAbandoned" value="false"/>
- <property name="testOnBorrow" value="true"/>
- <property name="testWhileIdle" value="true"/>
- <property name="validationQuery" value="select 1"/>
- <property name="poolPreparedStatements" value="true"/>
- <property name="timeBetweenEvictionRunsMillis" value="3600000"/>
- <property name="minEvictableIdleTimeMillis" value="18000000"/>
- </bean>
- <!-- AOP: Configuration and Aspects -->
- <aop:config>
- <aop:advisor id="managerTx" advice-ref="txAdvice" pointcut="execution(* *..service.*Manager.*(..))" order="0"/>
- </aop:config>
- <!-- 默认时自动注入id为transactionManager的事务管理器,否则需指定事务管理器id名称 -->
- <tx:advice id="txAdvice" transaction-manager="transactionManager">
- <tx:attributes>
- <tx:method name="get*" read-only="true"/>
- <tx:method name="find*" read-only="true"/>
- <tx:method name="*" rollback-for="Exception,DataAccessException"/>
- </tx:attributes>
- </tx:advice>
- <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
- <property name="dataSource" ref="vbank_ds_master"/>
- </bean>
- <!-- Service -->
- <bean id="userAccountManager" class="com.m312.vbank.service.impl.UserAccountManagerImpl">
- <property name="genericMasterDao">
- <bean class="com.m312.vbank.dao.ibatis.UserAccountDaoiBatis" parent="writeDao"/>
- </property>
- <property name="genericSlaveDao">
- <bean class="com.m312.vbank.dao.ibatis.UserAccountDaoiBatis" parent="readDao"/>
- </property>
- </bean>
- <!-- Dao -->
- <bean id="readDao" class="com.m312.vbank.dao.ibatis.GenericDaoiBatis" abstract="true">
- <!-- <property name="dataSource" ref="vbank_ds_slave"/> -->
- <property name="sqlMapClient" ref="vbank_sqlmap_slave"/>
- <property name="sqlExecutor" ref="sqlExecutor"/>
- </bean>
- <!-- ibatis Factory -->
- <bean id="vbank_sqlmap_master" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
- <property name="dataSource" ref="vbank_ds_master"/>
- <property name="configLocation" value="classpath:/sqlmap-vbank.xml"/>
- </bean>
- <!-- 方言 -->
- <bean id="sqlExecutor"
- class="com.m312.database.ibatis.LimitSqlExecutor">
- <property name="dialect">
- <bean class="com.m312.database.ibatis.MySQLDialect"/>
- </property>
- </bean>









