iBATISDAO事务管理实现.pdfVIP

  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文档。上传文档
查看更多
iBATIS DAO 事务管理实现 iBATIS DAO 事务管理组件不但要管理事务连接池,同时也要管理多个 ORM 的事务处理。 iBATIS DAO 框架 重要的因素之一是它全面的事务支持。 iBATIS DAO 框架是对通用事务管理的一个包装,向开发人员提供了一致的 事务管理抽象。 iBATIS DAO 目前支持如下 7 种实现事务的管理框架: JDBC 、Apache Ojb 、Toplink 、JTA 、SQLMap 、 Hibernate 和 EXTERNAL 事务。 JDBC 的事务管理器: 用 DataSource API 实现连接池服务。 现阶段支持三种 DataSource,分别为 Simple 、DBCP 和 JNDI 。Simple 是采用 iBATIS 自己实现的一个 SimpleDataSource ,其理想运行场所是对可靠性要求低并且比较独 立的事务处理。 DBCP 是采用 Jakarta DBCP 的 DataSource。JNDI 事务是基于检索 JNDI 目录而生成的 DataSource。 JTA 事务管理器管理事务使用 JTA 的 API 来实现, 实现模式与上述基本一致, 还是要通过检索 JNDI 目录而生 成的 DataSource。但这个 JTA 事务管理器允许开发人员对 UserTransaction 实例进行控制。 SQLMap 事务管理器基于 iBATIS SQLMap 框架平台的事务处理。 iBATIS DAO 事务管理在此只起到一个二传 手的作用。 Hibernate 事务管理器、 Apache Ojb 事务管理器和 Toplink 事务管理器基本与 SQLMap 事务管理器类似, 都是转移给相关平台的事务管理来进行处理的。 1.iBATIS DAO 事务管理的实现和配置 DAO 本身是没有进行事务处理的。在事务处理方面, DAO 充当了一个二传手。它把事务处理都转移给各个持 久层来进行控制,实现二传手的工具就是 DaoContext 。DAO 所有的事务处理都提交到 DaoContext 接口方法,然后 DaoContext 接口通过调用持久层接口的相应方法来实现。 2.DAO 事务管理的结构说明 iBATIS DAO 框架提供了事务管理模块。而这个事务管理可以应用到很多场合,包括 JDBC 、Hibernate 、JTA 、 SQLMap 等。其中 JtaDaoTransaction 类、JdbcDaoTransaction 类、SqlMapDaoTransaction 类和 HibernateDaoTransaction 类实现 ConnectionDaoTransaction 接口。 ConnectionDaoTransaction 接口继承 DaoTransaction 接口。而 OjbBrokerDaoTransaction 类和 ToplinkDaoTransaction 类直接实现 DaoTransaction 接口。OjbBrokerTransactionManager 类、 JtaDaoTransactionManager 类、 JdbcDaoTransactionManager 类、 HibernateDaoTransaction Manager 类、 SqlMapDaoTransactionManager 类、ToplinkDaoTransactionManager 类实现 DaoTransactionManager 接口。 具体的类结 构图如图 4-15 所示。 DaoTransactionManager 接口和 DaoTransactionDao 接口的关系很奇特。 TransactionManager 接口只是依赖 DaoTransaction 接口,两者并没有建立关联。 但是,这种依赖关系可以等同于一种关联关系, 即 DaoTransactionManager 接口只有在 DaoTransaction 接口实现的条件下,才能

文档评论(0)

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

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

1亿VIP精品文档

相关文档