EJB事务处理:
Reference: Enterprise JavaBean 3.0.
涉及业务:ATM存款、取款、转账;在线图书的订购;医疗系统对于患者的病情的记录。
EJB事务特征:ACID (原子性Atomic、一致性Consistent、隔离性Isolated、持久性Durable)
原子性(Atomic):工作单元的每项任务都必须正确执行,如果有一项任务执行失败,则整个
工作单元或事务就会被终止。如果所有的任务都执行成功,事务就会被提交,对数据所做
的修改将是永久的。
PS:工作单元指多个任务组成的单元。
一致性(Consistent):代表了底层数据存储的完整性,它必须由事务系统和应用开发人员共
同完成。事务系统通过保证事务的原子性、隔离性、持久性来满足这一要求;应用开发人
员保证数据有适当的约束(主键,引用完整性),并且,工作单元中所实现的业务逻辑不
会导致数据的不一致性。(转账,转方和收方金额相等)
隔离性(Isolated):事务必须在不干扰其他进程和事务的前提下独立运行。
持久性(Durable):表示在事务执行过程中,对数据所做修改在事务成功结束之前被保存至某
种某种物理存储设备中。
EJB事务管理:声明性的事务管理(Declarative Transaction Management)和显式的事务划分
(Transaction Demarcation)
显式的事务划分:需要用到一些相当复杂的API,如OMG的对象事务服务(Object Transaction
Service OTS),或相应的JAVA实现--Java事务服务(Java Transaction Service JTA),
这将会在业务代码中编写事务管理代理,从而降低了代码的清晰度。
声明性的事务管理:EJB相关的事务行为可以由@javax.ejb.TransactionAttribute注解或EJB
描述文件进行控制。
事务属性:NotSupported,Supports,Required,RequiresNew,Mandatory,Never.
未完待续。。。。
分享到:
相关推荐
在EJB中,事务管理是核心功能之一,确保了数据的一致性和完整性。事务是数据库操作的基本单元,确保一组操作要么全部成功,要么全部失败,避免数据的不一致。 事务的界定是定义事务的生命周期,包括开始、挂起、...
总之,EJB的事务属性是Java EE平台为企业级应用提供的重要特性之一,它简化了事务管理,使开发人员能够专注于核心业务逻辑,而不必担心底层的事务控制细节。通过合理配置这些属性,可以显著提高应用程序的性能、可靠...
2. **Spring AOP与ejb事务管理**:Spring的声明式事务管理可以与ejb的事务管理相结合,提供更细粒度的事务控制。 3. **Spring与ejb的协作**:在某些场景下,会话bean可能只负责协调工作,而具体的业务逻辑由Spring...
EJB3.0中,事务管理分为容器管理的事务(CMT, Container-Managed Transactions)和 bean 管理的事务(BMT, Bean-Managed Transactions)。CMT是默认模式,由容器自动管理事务的开始、提交、回滚,开发者只需关注...
4. **EJB事务管理**: - 容器管理的事务(CMT):容器负责开始、提交或回滚事务。 - bean管理的事务(BMT):由Bean自己控制事务边界。 5. **EJB安全性**: - 角色和权限:定义不同用户群体(角色)以及他们对...
- EJB事务管理:EJB支持声明式事务,通过在方法上添加事务属性(如@TransactionAttribute)来定义事务边界。容器负责事务的开始、提交、回滚等操作,也可以使用编程式事务管理,由开发者显式控制。 总的来说,EJB...
4. **容器管理的事务**:EJB3支持自动事务管理,可以通过`@TransactionAttribute`来定义事务的传播行为和隔离级别。 **JBoss AS7 (现为WildFly)** 是一个开源的应用服务器,它是EJB3规范的一个实现,提供了运行和...
#### 六、EJB事务管理 EJB提供了两种事务管理机制: 1. **容器管理事务 (Container Managed Transaction, CMT):** - 由容器自动管理事务边界。 - 开发者只需关注业务逻辑,无需显式地管理事务。 2. **Bean管理...
3. **EJB事务管理** - EJB容器自动管理事务,确保操作的原子性和一致性,这对于处理如订单支付等关键业务操作至关重要。 4. **安全性和访问控制** - EJB支持角色基的访问控制(RBAC),可以限制特定用户或角色对...
4. EJB事务管理: - 容器管理的事务(Container-Managed Transactions, CMT):容器自动管理事务的开始、提交、回滚。 - 应用程序管理的事务(Application-Managed Transactions, AMT):由bean自己管理事务,需要...
**EJB实体Bean与事务管理** 企业级JavaBean(Enterprise JavaBeans,简称EJB)是Java平台上的一个核心组件,用于构建可部署在服务器端的分布式应用程序。在EJB规范中,实体Bean(Entity Bean)是一种特殊类型的组件...
5. **EJB事务管理** - EJB容器自动管理事务,可以根据方法的声明(如`@TransactionAttribute(REQUIRED)`)决定事务边界。 - 对于错误处理,EJB支持异常回滚,保证数据一致性。 6. **安全性** - EJB支持角色基的...
- EJB事务管理 - EJB安全性,如角色基础访问控制(RBAC) - EJB的并发控制,如无状态会话bean的并发实例管理 - JPA的查询语言JPAQL和Criteria API - EJB与Web服务的集成 - EJB在微服务架构中的应用 通过学习和掌握...
通过深入理解EJB的特性、生命周期和事务管理机制,开发者可以更好地设计和构建高性能、高可用性的企业级应用。同时,对比JavaBean,EJB在分布式环境下的优势明显,是构建大型、复杂系统的优选技术方案。
但这通常是作为最后手段,因为声明式事务管理更符合EJB的无状态原则。 二、CLOUDSCAPE数据库 Cloudscape是一种早期的关系型数据库管理系统,它支持Java数据库连接(JDBC)。在J2EE 1.3环境中,实体Bean通常通过JDBC...
- **EJB事务管理**:基于Java EE容器的事务管理机制,适用于EJB组件。 #### 四、事务设计模式 本书深入探讨了多种事务设计模式,包括但不限于: - **本地事务**:适用于单个资源的简单事务处理。 - **全局事务**:...
1. **事务管理**:EJB支持ACID事务,确保数据的一致性和完整性。 2. **安全性**:EJB提供内置的安全模型,可以限制对特定资源的访问,确保只有授权的用户和bean才能进行操作。 3. **可扩展性**:EJB可以在多服务器...
通过将业务逻辑与基础架构关注点(如事务管理、安全性、持久性和并发控制)分离,EJB允许开发者专注于核心业务逻辑的实现,而将非功能性的复杂性交由容器来处理。 **EJB体系结构** EJB体系结构主要包括三个主要...
EJB容器在运行时提供了多种服务,如安全性、事务管理、生命周期管理以及资源管理等。以下将详细探讨EJB容器对bean的管理机制。 **实例池化** 实例池是EJB容器管理bean资源的一种策略,它类似于数据库连接池。通过...
4. **简化事务管理**:EJB3.0提供了一种更简单的事务管理方式,通过注解如`@TransactionAttribute`来控制事务的属性和行为。 5. **查询语言**:EJB3.0引入了JPQL(Java Persistence Query Language),这是一种面向...