- 浏览: 737939 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (663)
- Eclipse&MyEclipse (40)
- PHP (3)
- Java (72)
- CSS (3)
- MySQL (35)
- Oracle (68)
- Red Hat Linux (23)
- Tomcat (26)
- Oracle10gAS (1)
- Spring (28)
- MyBatis&iBatis (13)
- JS (47)
- JQuery (23)
- Editplus (2)
- 其他 (4)
- Html (15)
- SQL (5)
- Ant (2)
- Hadoop (2)
- Servlet (9)
- Windows (11)
- Flex (1)
- CentOS Linux (7)
- Microsoft SQL Server (2)
- DB2 (3)
- Mysql char 与 varchar 区别 (0)
- excel (5)
- jsp (8)
- FreeMarker (1)
- EasyUI (5)
- WebShpere MQ (1)
- Maven2 (6)
- 浏览器缓存 (2)
- visio (1)
- XML (2)
- 物联网 (1)
- Maven (3)
- JSTL (2)
- HTTP (1)
- Fourinone (1)
- IP知识 (1)
- MyBatis (1)
- 项目管理 (2)
- office2003+2007 (1)
- DOS (1)
- JProfiler (1)
- Thinpad T440p (1)
- ActiveMQ (10)
- MongoDB (5)
- Vert.x3 (1)
- Ngnix (3)
- Spark (2)
- BigData (1)
- 性能概念公式 (1)
- RocketMQ (3)
- IT名词术语 (1)
- Java编程工具 (1)
- RabbitMQ (2)
- MetaMQ (1)
- 架构 (6)
- KafkaMQ (7)
- Redis (4)
- OAuth (1)
- Gradle (1)
- CentOS (5)
- Microsoft_Toolkit (1)
- git (5)
- IntelliJ Idea (4)
- Nginx (3)
- docker (12)
- VMware (2)
- 算法 (1)
- JDBCPool (1)
- spring-cloud (7)
- netbean (1)
- 微信小程序 (2)
- CURL (2)
- Java生成二维码 (1)
- 区块链 (2)
- 机器学习 (1)
- SpringBoot (3)
- Android (9)
- 微服务架构 (1)
- Kubernetes (2)
- OpenProject (0)
- 测试 (1)
- https (1)
- 开源许可证 (1)
- ServiceMesh (2)
- NET (0)
- .NET (1)
- TEST (1)
- iOS (2)
- thymeleaf (4)
- lombok (1)
- 浏览器设置 (1)
- 富文本编辑器 (1)
- 搜索引擎 (1)
- IT常识 (1)
- UML (0)
- Axure (1)
- appstore无法联网 (0)
- apk无法安装 (1)
- SQLServer (2)
- 卸载弹窗软件 (1)
- jenkins (1)
- TortoiseGit (1)
- eureka (1)
- ajax (1)
- spyder (0)
最新评论
1. 第一种用法
--spring.xml 配置文件中
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<tx:annotation-driven transaction-manager="txManager"/>
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
--java service 代码中
@Service("userService")
@Transactional(readOnly = true)
public class UserServiceImpl implements IUserService {
@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)
public void insertUserAndRole(User user, Role role) {
。。。。
}
}
2.第二种用法
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<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="*"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="allServiceOperation" expression="execution(* com.frank.test.service.I*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="allServiceOperation"/>
</aop:config>
注意:
匹配格式: com.frank.test.service.I*(接口名).*(..)
--spring.xml 配置文件中
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<tx:annotation-driven transaction-manager="txManager"/>
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
--java service 代码中
@Service("userService")
@Transactional(readOnly = true)
public class UserServiceImpl implements IUserService {
@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)
public void insertUserAndRole(User user, Role role) {
。。。。
}
}
2.第二种用法
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<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="*"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="allServiceOperation" expression="execution(* com.frank.test.service.I*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="allServiceOperation"/>
</aop:config>
注意:
匹配格式: com.frank.test.service.I*(接口名).*(..)
发表评论
-
Spring Framework 5.0 入门篇(转)
2019-04-25 10:00 01.为什么学习Spring? 随着对Java EE ... -
springboot2.0跨域配置(转)
2018-07-17 13:24 650springboot2.0跨域配置: 一、代码 ... -
springboot2.0跨域配置
2018-07-06 14:44 907springboot2.0跨域配置: 一、代码 Java ... -
spring boot + mybatis 完整配置过程+mybatis 体会(转)
2016-09-23 17:07 3961在团队里面现在大多 ... -
使用Spring Cloud和Docker构建微服务(转)
2016-08-17 10:38 1097【编者的话】这是系 ... -
Spring定时任务的几种实现(转)
2015-10-30 11:55 571Spring定时任务的几种实现 近日项目开发中需要执行一 ... -
Spring下载方式(转)
2015-10-29 16:23 608Spring官网改版后,很多项目的完整zip包下载链接已经 ... -
quartz在集群环境下的最终解决方案 (转)
2014-11-21 15:37 722原创:http://blog.csdn.net/l ... -
javax.servlet.ServletException: Could not resolve view with name 'ok' in (转)
2014-05-31 23:10 2928最近使用spring mvc开发项目,遇到一个问题: ... -
Spring MVC 同一URL 触发了 Controller 中的方法两次
2014-04-16 15:06 1340Spring MVC 同一URL 触发了 Controlle ... -
主题:Spring Web MVC中的页面缓存支持 ——跟我学SpringMVC系列(转)
2014-04-15 16:59 795原作者 网址 http://www.iteye.com/t ... -
springMVC No mapping found for HTTP request with URI(转)
2013-10-25 17:32 882No mapping found for HTTP requ ... -
spring3使用@ResponseBody 输出乱码,加入此配置(转)
2013-10-23 15:32 775spring3使用@ResponseBody 输出乱码,加入 ... -
{@org.springframework.beans.factory.annotation.Autowired(required=true)}
2013-10-08 12:01 1684Caused by: org.springframework ... -
Spring 如何引用 jar中的XML(转)
2013-09-11 15:13 1186在基于Spring构建的项目中,我们都知道核心的Contex ... -
sprng mvc3 日期自动绑定(转)
2013-06-13 15:50 910原文 http://blog.csdn.net/whum ... -
在使用spring3 mvc中 int 自动绑定(转)
2013-06-13 15:48 1041import java.beans.PropertyEdit ... -
严重: Servlet.service() for servlet
2013-05-11 14:43 3544Spring MVC 严重: Servlet.servi ... -
Spring MVC 3.1 @ResponseBody 返回字符串乱码(转)
2012-08-30 12:04 0原作者:http://fableking.iteye.com/ ... -
Spring 3 MVC No mapping found for HTTP request with URI (转)
2012-08-19 23:36 1634原作者:http://chokee.iteye.com/blo ...
相关推荐
Spring在Transaction事务传播行为种类,希望对大家有所帮助
spring事务管理注解jar,spring-tx-3.2.4.RELEASE.jar,导入项目即可
spring-tx spring-transaction spring事务管理实例
spring 事务管理工程,导入到MyEclipse 中既可以使用
在 Spring 2.5 中,可以使用 JTA(Java Transaction API)来实现分布式事务管理。 JTA 是一个 Java 标准,用于提供分布式事务管理的支持。它可以使得事务跨越多个资源管理器,确保事务的一致性。 在 Spring 2.5 中...
测试spring事务管理 搭建了ssh框架的web工程 本工程用到的数据库表很简单 user(id, name) 可自行创建 本例所有的事务放在service层进行管理,方法中间抛出运行时异常以测试是否回滚 Spring配置文件中关于事务...
Spring中的事务管理问题:org.springframework.transaction-3.1.0.M1.jar包。org.springframework.transaction-3.1.0.M1.jar包。
里面为一个演示spring事务传播机制的小demo。简单实现转账功能,通过添加注解调整传播级别,同时通过日志打印查看sql是否执行,在mysql中的数据是否发生了变化(操作提交还是回滚了)。
<bean id="userManager"class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager"><ref bean="transactionManager"/></property> ...
Spring交易演示spring-transaction-demo spring事务传播机制的7种使用方式
分布式事务框架LCN支持springcloud 2.0.5 ,transaction-springcloud-4.1.2.jar
Spring 针对 Java Transaction API (JTA)、JDBC、Hibernate 和 Java Persistence API (JPA) 等事务 API,实现了一致的编程模型,而 Spring 的声明式事务功能更是提供了极其方便的事务配置方式,配合 Spring Boot 的...
主要介绍了Spring事务Transaction配置的五种注入方式详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
Spring事务同步示例 基于示例项目。
@transaction多个数据源事务怎么指定数据源 传播特性有几种?7种; 某一个事务嵌套另一个事务的时候怎么办? REQUIRED_NEW和REQUIRED区别 Spring的事务是如何回滚的,实现原理; 抽象类和接口的区别,什么时候用...
Transaction Manager(TM) :控制全局事务的边界,负责开启一个全局事务,并最终发起全局提交或全局回滚的决议; Resource Manager(RM) :控制分支事务,负责分支注册,状态汇报,并接收事务协调器的指令,驱动分支...
一个简单的spring+hibernate+mysql 事务实例
在该JAR包的org.springframework.transaction包中,有3个接口文件PlatformTransactionManager、TransactionDefinition和TransactionStatus,如下图所示: Spring事务管理的三个核心接口 5.1.1 事务管理的核心接口 1....
Spring.NET事务配置模板。 原文出处:http://www.cnblogs.com/GoodHelper/archive/2009/11/16/SpringNet_Transaction.html
系统理解spring事务传播属性,和隔离级别