配置Spring数据库事务_备忘
2017-10-11 23:47
453 查看
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
<bean id="db" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="acquireIncrement" value="3"></property>
<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
<property name="initialPoolSize" value="1"></property>
<property name="jdbcUrl" value="jdbc:mysql://127.0.0.1/wc"></property>
<property name="maxIdleTime" value="60"></property>
<property name="maxPoolSize" value="10"></property>
<property name="minPoolSize" value="1"></property>
<property name="password" value="123456"></property>
<property name="user" value="root"></property>
</bean>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="db"></property>
</bean>
<tx:advice id="myadv" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="insert*" isolation="DEFAULT" propagation="REQUIRED" read-only="false"/>
<tx:method name="update*" isolation="DEFAULT" propagation="REQUIRED" read-only="false"/>
<tx:method name="delete*" isolation="DEFAULT" propagation="REQUIRED" read-only="false"/>
<tx:method name="insert*" isolation="DEFAULT" propagation="REQUIRED" read-only="false"/>
<tx:method name="find*" read-only="true"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut expression="within(verifyProject.mvc.service.*)" id="cutPoint"/>
<aop:advisor advice-ref="myadv" pointcut-ref="cutPoint"/>
</aop:config>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="db"></property>
</bean>
<bean id="UserInfoDAO" class="verifyProject.mvc.dao.UserInfoDAOImp2">
<property name="dataSource" ref="jdbcTemplate"></property>
</bean>
<bean id="UserInfoService" class="verifyProject.mvc.service.UserInfoServiceImp">
<property name="userInfo" ref="UserInfoDAO"></property>
</bean>
</beans>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
<bean id="db" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="acquireIncrement" value="3"></property>
<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
<property name="initialPoolSize" value="1"></property>
<property name="jdbcUrl" value="jdbc:mysql://127.0.0.1/wc"></property>
<property name="maxIdleTime" value="60"></property>
<property name="maxPoolSize" value="10"></property>
<property name="minPoolSize" value="1"></property>
<property name="password" value="123456"></property>
<property name="user" value="root"></property>
</bean>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="db"></property>
</bean>
<tx:advice id="myadv" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="insert*" isolation="DEFAULT" propagation="REQUIRED" read-only="false"/>
<tx:method name="update*" isolation="DEFAULT" propagation="REQUIRED" read-only="false"/>
<tx:method name="delete*" isolation="DEFAULT" propagation="REQUIRED" read-only="false"/>
<tx:method name="insert*" isolation="DEFAULT" propagation="REQUIRED" read-only="false"/>
<tx:method name="find*" read-only="true"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut expression="within(verifyProject.mvc.service.*)" id="cutPoint"/>
<aop:advisor advice-ref="myadv" pointcut-ref="cutPoint"/>
</aop:config>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="db"></property>
</bean>
<bean id="UserInfoDAO" class="verifyProject.mvc.dao.UserInfoDAOImp2">
<property name="dataSource" ref="jdbcTemplate"></property>
</bean>
<bean id="UserInfoService" class="verifyProject.mvc.service.UserInfoServiceImp">
<property name="userInfo" ref="UserInfoDAO"></property>
</bean>
</beans>
相关文章推荐
- 数据库读写分离-spring事务配置篇(转)
- spring context.xmL配置数据库事务以及aop
- Spring中数据库事务配置后不起作用
- springboot配置数据库事务
- spring对循环操作数据库时的事务处理如何配置
- Spring之旅、装配Bean、最小化Spring XML配置、面向切面的Spring、征服数据库、事务管理示例源代码
- spring 4 + hibernate 4 配置数据库事务
- spring入门之ssh中事务处理,数据库连接,spring配置文件
- Spring数据库及事务配置(ibatis)
- 用SpringAOP方式配置数据库事务管理
- 比较典型的spring的数据库事务配置
- Spring整合Hibernate开发 - 使用事务管理器操作数据库 - 主配置文件
- Spring实现数据库读写分离/spring事务配置解释(Annotation/Spring AOP/Reflection)
- Spring事务的配置详解:AOP配置数据库操作的事务
- Spring事务的配置详解:AOP配置数据库操作的事务
- spring 声明式事务各种配置解析
- Spring+Mybatis配置主从数据库
- spring中五中事务配置方式
- Spring中使用DataSourceTransactionManager进行事务管理的xml配置
- 配置Springframework与hibernate连接多数据库的事务