3、J2EE 与 Servlet、JSP 开发全解析

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 | 若存在

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值