- 2
- 0
- 约6.82千字
- 约 16页
- 2017-01-01 发布于重庆
- 举报
# * * 第 7 章 事务 本章目标 理解事务的ACID特性 理解本地事务和全局事务 了解两阶段提交的原理 掌握容器管理的事务原理 掌握如何声明容器管理的事务 了解事务的属性 熟悉使用EJBContext回滚事务 熟悉使用系统异常和应用异常回滚事务 熟悉Bean管理的事务原理 熟悉UserTransaction接口 掌握获得UserTransaction对象的方式 事务与EJB 事务是企业级应用的核心,对于整个应用系统起到至关重要的作用 EJB的一个主要优点是提供了易于使用并且功能强大的事务管理支持 声明式的事务管理(容器管理的事务) 编程式的事务管理(Bean管理的事务) 事务的四个特征 Atomicity:原子性 Consistency:一致性 Isolation:隔离性 Durability:持久性 本地事务和全局事务 本地事务只涉及单一的资源,绝大多数的应用程序使用的都是本地事务。使用本地事务时无需Java EE容器的支持,事务性资源(如数据库)本身即可实现 全局事务涉及到多个资源,其中的单独某个资源无法独立的实现全局事务,必须有一个协调程序统一协调对各个资源的操作才能实现。全局事务的协调程序称为事务协调器或事务管理器,通常由Java EE容器充当 全局事务通常采用两阶段提交(two-phase commit,2PC)机制 EJB的事务管理 JTA(Java Transaction API,Java事务API)是Java EE中的全局事务规范,遵循基于X/Open XA规范的两阶段提交协议,Java EE容器会提供JTA的具体实现 EJB提供的事务管理支持都是使用基于JTA的全局事务 容器管理的事务(container-managed transaction,CMT):是一种声明式的事务管理方式,即只需声明特定的注解即可完成事务控制,无需编写任何事务代码 Bean管理的事务(bean-managed transaction,BMT):该方式下需要显式的编程控制事务 只有会话Bean和消息驱动Bean可以使用EJB的事务处理功能,JPA并不直接支持,但是当在Java EE环境下使用JPA时,可以自动加入Java EE容器提供的事务环境 在EJB中声明事务管理方式 TransactionManagementType.CONTAINER:容器管理的事务 TransactionManagementType.BEAN:Bean管理的事务 @javax.ejb.TransactionManagement注解用于声明一个EJB(会话Bean或消息驱动Bean)所使用的事务管理方式 @Target(TYPE) @Retention(RUNTIME) public @interface TransactionManagement { TransactionManagementType value() default TransactionManagementType.CONTAINER; } @Stateless @TransactionManagement(TransactionManagementType.BEAN) public class SomeBean2 implements SomeBusinessInterface { ...... } 容器管理的事务 容器管理的事务是一种声明式的事务管理方式。通过在注解或配置文件中进行事务相关信息的声明,从而通知容器如何管理事务,包括何时开始、提交和回滚事务,在业务方法中无须编写任何事务控制的代码 @Stateless @TransactionManagement(TransactionManagementType.CONTAINER) public class ProductServiceBean implements ProductServiceLocal { // 注入EJB容器的持久化上下文 @PersistenceContext(unitName = ejb3theory) private EntityManager entityManager; public void addProduct(Product product) { entityManager.persist(product); Inventory inventory = new Inventory(); inventory.setProduct(product); inventory.setQuantity(0.0); e
您可能关注的文档
最近下载
- 初一上册-第二章-第二节-行政区划.ppt VIP
- 绿色化工技术在精细化工中的应用.docx VIP
- 高纯度植物源重组人血清白蛋白的制备方法及其应用.pdf VIP
- 2025高考真题---广东省化学(含答案).pdf
- 2022-2-15金太阳百校联考读后续写之不要以貌取人讲义2022届高考英语复习专题.pdf VIP
- 基因重组人血清白蛋白和华北制药.pdf VIP
- 基于机器学习的RTMP安全威胁建模与防御研究-洞察与解读.docx VIP
- 2026新版三年级下册语文寒假背诵表古诗二首.pdf VIP
- 基于机器学习的网络流量分类与安全威胁识别-洞察及研究.docx VIP
- 低空智能网联网络与数据安全体系白皮书 2025.pdf VIP
原创力文档

文档评论(0)