spring事务配置
来源:互联网 发布:用友t3软件数据备份 编辑:程序博客网 时间:2024/06/11 03:44
<?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:context="http://www.springframework.org/schema/context" 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/context http://www.springframework.org/schema/context/spring-context.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"> <context:component-scan base-package="com.et.lession1.testm"></context:component-scan> <context:property-placeholder location="classpath:com/et/lession1/jdbc/jdbc.properties"/> <!-- 配置c3p0连接池 --><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><!-- 注入属性值 --><property name="driverClass" value="${driverClassName}"></property><property name="jdbcUrl" value="${url}"></property><property name="user" value="${username}"></property><property name="password" value="${password}"></property></bean> <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!-- 注入dataSource --> <property name="dataSource" ref="dataSource"></property> </bean> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <!-- 注入dataSource --> <property name="dataSource" ref="dataSource"></property> </bean> <!-- 第二步 配置事务增强 --> <tx:advice id="myAdvice" transaction-manager="transactionManager"> <!-- 做事务操作 --> <tx:attributes> <!-- 设置进行事务操作的方法匹配规则 --> <!-- propagation="REQUIRED" 方法和方法之间父子关系 REQUIRED 没有事务创建一个事务 有事务使用当前事务 REQUIRES_NEW 不管父方法是否存在事务 都会新建事务 SUPPORTS 父方法存在事务 使用当前事务 没有事务 使用jdbc的事务(自动提交) NOT_SUPPORTED 不管父方法是否存在事务 都不会使用事务(挂起事务) MANDATORY 必须在事务环境下运行 父方法没有事务 抛出异常 No existing transaction found for transaction marked with propagation 'mandatory' NEVER 父方法不能存在 事务 有事务抛出异常 Existing transaction found for transaction marked with propagation 'never' --> <tx:method name="save*" propagation="REQUIRED"/> <tx:method name="update*" propagation="NOT_SUPPORTED"/> <tx:method name="delete*"/> <tx:method name="*" read-only="true"/> </tx:attributes> </tx:advice> <!-- 第三步 配置切面 --> <aop:config> <!-- 切入点 --> <aop:pointcut expression="execution(* com.*..*.dao.*.*(..))" id="myPoint"/> <!-- 切面 --> <aop:advisor advice-ref="myAdvice" pointcut-ref="myPoint"/> </aop:config></beans>
阅读全文
0 0
- spring 事务配置
- Spring+Hibernate配置事务
- Spring 事务简化配置
- Spring AOP事务配置
- Spring 事务简化配置
- spring hibernate 事务配置
- Spring配置事务
- spring 事务配置方法
- spring 事务配置
- 关于Spring 事务配置
- Spring事务配置详解
- Spring 事务配置
- Spring 事务配置
- Spring的事务配置
- java spring 事务配置
- Spring事务配置详解
- Spring事务配置
- spring声明事务配置
- csdn 赚取积分
- sql中的if else语句和if test 语句的区别
- 使用Hibernate框架向MySql数据库中增删改查的开发流程小例
- Android手机未root手机获取应用的sqlite数据库
- dede织梦系统接入熊掌号推送api,完整详细教程
- spring事务配置
- 一种基于 JEP 和可配置公式实现用户自定义字段的解决方案
- iOS app一键打包并上传服务器
- JavaScript中强大的Array类型
- MVP模式项目架构:泛型高度解耦且避免Activity内存泄漏
- Unity Editor下使用 Application.Quit()为什么程序没有退出?
- (13)多条件查询(精确查询、模糊查询):动态拼接sql
- Kaggle Titanic 竞赛
- 海航科技集团旗下天海投资与商汤科技达成合作协议,助力AI领域发展