首页
资讯
精华
论坛
问答
博客
专栏
群组
下载
搜索
您还未登录!
登录
`
myCsdn_taoge
浏览: 40387 次
性别:
来自: 沈阳
最近访客
更多访客>>
ABuFan
tangjiankang
leroy_boy
mingjing2519
博主相关
博客
微博
相册
收藏
留言
关于我
文章分类
全部博客 (46)
java 环境配置 (0)
java 发送手机短信 (1)
java 项目中经常用到的工具类 String的各种常用操作 (1)
helloworld 基础篇 (0)
helloworld 基础 ----个人理解篇 (1)
九宫格算法 (1)
json jQuery Struts Ajax百度 (1)
随笔 (3)
ssh 框架 jquery ajax bean (1)
ssh 框架 jquery ajax json (1)
ssh 框架常用的3中数据库连接池 (c3p0) (1)
常用的js (1)
Sevlert 下载文件完整源码 (1)
js和ajax同时使用无返回值的问题 (1)
orale blob 字段 (1)
java中的值传递和引用传递 (1)
try catch 模块 catch 部分有return 语句执行过程 (1)
左连接和右连接的区别 (1)
JAVA IO 拷贝文件 ,以及拷贝文件夹下所有文件及文件夹 (1)
查询一个表中名字相同的数据,并且显示出来 (1)
win7 配置 java 环境变量图示教程 (0)
搭建svn服务器 (1)
转载: win7 配置 java 环境变量图示教程 (1)
Java设计模式之代理模式(Proxy) (1)
《JAVA与模式》之适配器模式 (1)
Java接口和抽象类用法总结 (1)
使用hibernate自动生成数据库表 (1)
Spring MVC静态资源处理——<mvc:resources /> ||<mvc:default-servlet-handler /> (1)
<mvc:annotation-driven />注解意义 (1)
SpringSecurity工作原理小解读 (1)
一个简单的java Tree (1)
spring security源码分析之一springSecurityFilterChain (1)
动态加载 bean 到Spring Context (1)
ant 将JAVA Web工程部署成war包 (1)
Java虚拟机类加载机制 (1)
Java IO 整理 (1)
Jquery.form.js Ajax ajaxSubmit提交表单 (1)
Jqweigts 表格查询数据 传递参数方法 (1)
1 (0)
Eclipse 文档注释 (1)
属性或者方法的文档注释 (1)
hibernate提供了强大的查询系统,query.setFirstResult,query.setMaxResults (1)
Hibernate读书笔记-----HQL查询 (1)
打印java文件中的所有注释 (1)
Java基础加强总结(一)——注解(Annotation) (1)
Spring事务机制主要包括声明式事务和编程式事务,此处侧重讲解声明式事务,编程式事务在实际开发中得不到广泛使用,仅供学习参考。 Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时 (0)
以供PlatfromTransactionManager使用 (0)
PlatfromTransactionManager是spring事务管理的核心接口。 1 2 3 4 5 6 public interface TransactionDefinition { int getPropagationBehavior();//返回事务的传播行为。 int getIsolationLevel();//返回事务的隔离级别,事务管理器根据它来控制另外一个事务可以看到本事务内的哪些数据。 int getTimeout();//返回事务必须在多少秒内完成。 boolean isRea (0)
第一次读去了6个符合条件的id,第二次读取的时候,由于事务b把一个帐号的名字由”dd”改成”ppgogo1″,结果取出来了7个数据。 2. 在TransactionDefinition接口中定义了七个事务传播行为: (1)PROPAGATION_REQUIRED 如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。 Java代码: 1 2 3 4 5 6 7 8 9 10 11 //事务属性 PROPAGATION_REQUIRED methodA{ …… methodB(); (0)
methodB则加入了methodA的事务中 (0)
事务地执行。 (3)PROPAGATION_MANDATORY 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。 Java代码: 1 2 3 4 5 6 7 8 9 //事务属性 PROPAGATION_REQUIRED methodA(){ methodB(); } //事务属性 PROPAGATION_MANDATORY methodB(){ …… } 当单独调用methodB时, (0)
需要使用JtaTransactionManager作为事务管理器。 (5)PROPAGATION_NOT_SUPPORTED 总是非事务地执行,并挂起任何存在的事务。使用PROPAGATION_NOT_SUPPORTED (0)
也需要使用JtaTransactionManager作为事务管理器。(代码示例同上,可同理推出) (6)PROPAGATION_NEVER 总是非事务地执行,如果存在一个活动事务,则抛出异常; (7)PROPAGATION_NESTED如果一个活动的事务存在,则运行在一个嵌套的事务中. 如果没有活动事务 (0)
则按TransactionDefinition.PROPAGATION_REQUIRED 属性执行。这是一个嵌套事务 (0)
使用JDBC 3.0驱动时 (0)
仅仅支持DataSourceTransactionManager作为事务管理器。需要JDBC 驱动的java.sql.Savepoint类。有一些JTA的事务管理器实现可能也提供了同样的功能。使用PROPAGATION_NESTED,还需要把PlatformTransactionManager的nestedTransactionAllowed属性设为true;而nestedTransactionAllowed属性值默认为false; Java代码: 1 2 3 4 5 6 7 8 9 10 11 // (0)
都像一个嵌套事务,如果不存在一个活动的事务,都会开启一个新的事务。使用PROPAGATION_REQUIRES_NEW时,内层事务与外层事务就像两个独立的事务一样,一旦内层事务进行了提交后,外层事务不能对其进行回滚。两个事务互不影响。两个事务不是一个真正的嵌套事务。同时它需要JTA事务管理器的支持。 使用PROPAGATION_NESTED时,外层事务的回滚可以引起内层事务的回滚。而内层事务的异常并不会导致外层事务的回滚,它是一个真正的嵌套事务。DataSourceTransactionManager使 (0)
不依赖于环境的 “内部” 事务. 这个事务将被完全 commited 或 rolled back 而不依赖于外部事务 (0)
它拥有自己的隔离范围 (0)
自己的锁 (0)
等等. 当内部事务开始执行时 (0)
外部事务将被挂起 (0)
内务事务结束时 (0)
外部事务将继续执行。 另一方面 (0)
PROPAGATION_NESTED 开始一个 “嵌套的” 事务 (0)
它是已经存在事务的一个真正的子事务. 潜套事务开始执行时 (0)
它将取得一个 savepoint. 如果这个嵌套事务失败 (0)
我们将回滚到此 savepoint. 潜套事务是外部事务的一部分 (0)
只有外部事务结束后它才会被提交。 由此可见 (0)
PROPAGATION_REQUIRES_NEW 和 PROPAGATION_NESTED 的最大区别在于 (0)
PROPAGATION_REQUIRES_NEW 完全是一个新的事务 (0)
而 PROPAGATION_NESTED 则是外部事务的子事务 (0)
如果外部事务 commit (0)
潜套事务也会被 commit (0)
这个规则同样适用于 roll back. PROPAGATION_REQUIRED应该是我们首先的事务传播行为。它能够满足我们大多数的事务需求。 (0)
Spring 事务机制详解 (1)
社区版块
我的资讯
( 0)
我的论坛
( 0)
我的问答
( 0)
存档分类
2016-05
( 6)
2016-04
( 5)
2016-03
( 8)
更多存档...
最新评论
文章列表
配置jdk
博客分类:
转载: win7 配置 java 环境变量图示教程
win7 配置 java 环境变量图示教程
文章来源:http://jingyan.baidu.com/article/6181c3e06f9002152ff15310.html 首先右键点击计算机,选择属性,进入,顺序点击高级系统设置--->环境变量
2013-05-07 13:40
浏览 389
评论(0)
分类:
互联网
« 上一页
1
2
3
4
下一页 »
Global site tag (gtag.js) - Google Analytics