J2EE 与 Servlet、JSP 开发全解析
1. J2EE 事务管理
J2EE 中的事务管理主要通过 Java Transaction API (JTA) 和 Java Transaction Service (JTS) 实现。JTA 让应用程序以独立于具体实现的方式访问事务,它规定了事务管理器与分布式事务系统中各参与方之间的标准 Java 接口,这些参与方包括事务性应用、J2EE 服务器以及控制受事务影响的共享资源访问的管理器。J2EE 1.2 规范要求支持 JTA 1.0。
JTS 则规定了支持 JTA 的事务管理器的实现,并实现了对象管理组对象事务服务 1.1 规范的 Java 映射。JTA 是面向应用程序开发者的 API,而 JTS 是面向中间件提供商的实现。
启动事务有两种方式:
- 编程式 :在 Java 代码中使用 javax.transaction.UserTransaction 接口。
- 声明式 :使用 EJB 容器管理事务。
EJB 容器负责管理事务边界,这由 EJB 部署描述符中为 EJB 方法指定的事务属性模式决定。部署描述符中设置了两个事务说明符:事务属性和隔离属性,其取值为容器生成支持代码提供必要信息。事务属性如下表所示:
| 事务属性 | 说明 |
| ---- | ---- |
| Required | 若存在客户端事务上下文则使用,否则创建新事务 |
| Required New | 始终创建新事务 |
| Not supported | 若存在
超级会员免费看
订阅专栏 解锁全文
712

被折叠的 条评论
为什么被折叠?



