EJB事务.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EJB事务 一 事务的基本知识 二 EJB的事务处理 一 事务的基本知识 什么是事务 银行转帐过程 由银行转帐看事务 什么是事务 银行转帐过程 一 事务的基本知识 由银行转帐看事务的特性 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持续性(Durability) 一 事务的基本知识 由银行转帐看分布式事务处理 为何要分布式处理事务 如何分布式处理事务 跨行转帐过程 分布式事务机制 一 事务的基本知识 事务模型 平面式事务 嵌套式事务 其它事务 二 EJB的事务处理 申明式事务 容器管理事务 代码式事务 Bean管理事务 客户管理事务(选学) 二 EJB的事务处理 EJB事务范围控制 事务属性 Required(默认) 一定有事务:原有,加入;原无,自创。 RequiresNew 总是创佳新事务。 Supports 和调用者一致:原有,加入;原无,它无。 Mandatory 原有,加入;原无,报错。 NotSupported 挂起原事务,开启新事务;新事务方法完成后,恢复原事务。 Never 原有,报错;原无,正常运行。 二 EJB的事务处理 EJB事务属性申明方式 在类前面: @Stateless @TransactionAttribute(TransactionAttributeType.REQUIRED) public class Run implements RunRemote { … 在方法前面 @Stateless @TransactionAttribute(TransactionAttributeType.REQUIRED) public void doIt() { … 二 EJB的事务处理 容器管理事务 秦始皇修长城的管理体制 由秦始皇修长城到容器管理事务 容器管理事务的机制 秦始皇的容器管理事务 容器管理事务机制 二 容器管理事务实例 完整源码请参照配套源码中的项目Persistence部分的所有项目。 二 EJB的事务处理 Bean管理事务 再看秦始皇修长城 再由秦始皇修长城想到Bean管理事务 Bean管理事务的机制 秦始皇的Bean管理事务 Bean管理事务机制 二 EJB的事务处理 javax.transaction.UserTransaction接口的函数 begin() Commit(); rollback(); getStatus(); setRollbackOnly(); setTransactionTimeout( int ); 二 EJB的事务处理 javax.transaction.UserTransaction使用事例: @Stateless() @TransactionManagerment( javax.ejb.TransactionmanagementType.CONTAINER ) public class TransactionTest { ... @Resource private javax.transaction.UserTransaction userTransaction; @TransactionAttribute( javax.ejb.TransactionAttributeType.REQUIRED ) public void transactionTest() { ... try { // 开始事务由 userTransaction.begin(); // 从我的帐户减掉10000块 bankAccountMe.withdraw( 10000 ); // 在我妈的帐户中增加10000块 bankAccountParent.deposit( 10000 ); // 提交事务 userTmit(); } catch ( Excetpion e ) { // 回滚事务 userTransaction.rollback(); } } } Bean管理事务实例 完整源码请参照配套源码中的项目“Transaction_JTA”。 二 EJB的事务处理(选学) 客户管理事务 三看秦始皇修长城 再联想到客户控制事务 客户控制事务的机制 秦始皇的客户管理事务 客户管理事务机制 二 EJB的事务处理 三种事务管理机制 容器管理事务: 优点: 操作简单,Bean提供者无需在代码中添加事务操作的代码 有利于Bean的重用 缺点: 对事务的控制粒度不够,只能以函数为单位,对函数内部的部分代码块无法进行事务控制。 Bean管理事务: 优点: 对事务的控制粒度高,对函数内部的部分代码块都可以进行事务控制。 缺点: 操作简单, Bean提供者需要在代

文档评论(0)

82393aa + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档