`
zhb8015
  • 浏览: 397380 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Group-logo
Spring Roo杂谈
浏览量:0
社区版块
存档分类
最新评论

EJB事务管理

    博客分类:
  • EJB
阅读更多

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和事务

    在EJB中,事务管理是核心功能之一,确保了数据的一致性和完整性。事务是数据库操作的基本单元,确保一组操作要么全部成功,要么全部失败,避免数据的不一致。 事务的界定是定义事务的生命周期,包括开始、挂起、...

    EJB的事务属性

    总之,EJB的事务属性是Java EE平台为企业级应用提供的重要特性之一,它简化了事务管理,使开发人员能够专注于核心业务逻辑,而不必担心底层的事务控制细节。通过合理配置这些属性,可以显著提高应用程序的性能、可靠...

    ejb spring

    2. **Spring AOP与ejb事务管理**:Spring的声明式事务管理可以与ejb的事务管理相结合,提供更细粒度的事务控制。 3. **Spring与ejb的协作**:在某些场景下,会话bean可能只负责协调工作,而具体的业务逻辑由Spring...

    ejb3.0 分布式事务

    EJB3.0中,事务管理分为容器管理的事务(CMT, Container-Managed Transactions)和 bean 管理的事务(BMT, Bean-Managed Transactions)。CMT是默认模式,由容器自动管理事务的开始、提交、回滚,开发者只需关注...

    第一个EJB简单例子

    4. **EJB事务管理**: - 容器管理的事务(CMT):容器负责开始、提交或回滚事务。 - bean管理的事务(BMT):由Bean自己控制事务边界。 5. **EJB安全性**: - 角色和权限:定义不同用户群体(角色)以及他们对...

    EJB003软件开发考试培训资料

    - EJB事务管理:EJB支持声明式事务,通过在方法上添加事务属性(如@TransactionAttribute)来定义事务边界。容器负责事务的开始、提交、回滚等操作,也可以使用编程式事务管理,由开发者显式控制。 总的来说,EJB...

    EJB3-JBOSS7-分布式事务示例

    4. **容器管理的事务**:EJB3支持自动事务管理,可以通过`@TransactionAttribute`来定义事务的传播行为和隔离级别。 **JBoss AS7 (现为WildFly)** 是一个开源的应用服务器,它是EJB3规范的一个实现,提供了运行和...

    EJB 用户指南

    #### 六、EJB事务管理 EJB提供了两种事务管理机制: 1. **容器管理事务 (Container Managed Transaction, CMT):** - 由容器自动管理事务边界。 - 开发者只需关注业务逻辑,无需显式地管理事务。 2. **Bean管理...

    EJB实验 网上商城

    3. **EJB事务管理** - EJB容器自动管理事务,确保操作的原子性和一致性,这对于处理如订单支付等关键业务操作至关重要。 4. **安全性和访问控制** - EJB支持角色基的访问控制(RBAC),可以限制特定用户或角色对...

    基于Java的实例源码-各种EJB之间的调用示例.zip

    4. EJB事务管理: - 容器管理的事务(Container-Managed Transactions, CMT):容器自动管理事务的开始、提交、回滚。 - 应用程序管理的事务(Application-Managed Transactions, AMT):由bean自己管理事务,需要...

    EJB实体Bean与事物管理

    **EJB实体Bean与事务管理** 企业级JavaBean(Enterprise JavaBeans,简称EJB)是Java平台上的一个核心组件,用于构建可部署在服务器端的分布式应用程序。在EJB规范中,实体Bean(Entity Bean)是一种特殊类型的组件...

    各种EJB之间的调用示例.7z

    5. **EJB事务管理** - EJB容器自动管理事务,可以根据方法的声明(如`@TransactionAttribute(REQUIRED)`)决定事务边界。 - 对于错误处理,EJB支持异常回滚,保证数据一致性。 6. **安全性** - EJB支持角色基的...

    EJB3.0入门精与通集.rar

    - EJB事务管理 - EJB安全性,如角色基础访问控制(RBAC) - EJB的并发控制,如无状态会话bean的并发实例管理 - JPA的查询语言JPAQL和Criteria API - EJB与Web服务的集成 - EJB在微服务架构中的应用 通过学习和掌握...

    EJB方面 ejb pdf

    通过深入理解EJB的特性、生命周期和事务管理机制,开发者可以更好地设计和构建高性能、高可用性的企业级应用。同时,对比JavaBean,EJB在分布式环境下的优势明显,是构建大型、复杂系统的优选技术方案。

    ejb之实体Bean与cloudscape数据库事务处理代码

    但这通常是作为最后手段,因为声明式事务管理更符合EJB的无状态原则。 二、CLOUDSCAPE数据库 Cloudscape是一种早期的关系型数据库管理系统,它支持Java数据库连接(JDBC)。在J2EE 1.3环境中,实体Bean通常通过JDBC...

    Java Transaction Design Strategies.pdf

    - **EJB事务管理**:基于Java EE容器的事务管理机制,适用于EJB组件。 #### 四、事务设计模式 本书深入探讨了多种事务设计模式,包括但不限于: - **本地事务**:适用于单个资源的简单事务处理。 - **全局事务**:...

    ejb实现的超市管理系统

    1. **事务管理**:EJB支持ACID事务,确保数据的一致性和完整性。 2. **安全性**:EJB提供内置的安全模型,可以限制对特定资源的访问,确保只有授权的用户和bean才能进行操作。 3. **可扩展性**:EJB可以在多服务器...

    实战EJB 实战EJB 实战EJB

    通过将业务逻辑与基础架构关注点(如事务管理、安全性、持久性和并发控制)分离,EJB允许开发者专注于核心业务逻辑的实现,而将非功能性的复杂性交由容器来处理。 **EJB体系结构** EJB体系结构主要包括三个主要...

    EJB容器对bean的管理

    EJB容器在运行时提供了多种服务,如安全性、事务管理、生命周期管理以及资源管理等。以下将详细探讨EJB容器对bean的管理机制。 **实例池化** 实例池是EJB容器管理bean资源的一种策略,它类似于数据库连接池。通过...

    图书馆管理系统代码(Ejb3.0)

    4. **简化事务管理**:EJB3.0提供了一种更简单的事务管理方式,通过注解如`@TransactionAttribute`来控制事务的属性和行为。 5. **查询语言**:EJB3.0引入了JPQL(Java Persistence Query Language),这是一种面向...

Global site tag (gtag.js) - Google Analytics