`
- 浏览:
128074 次
- 性别:
- 来自:
广州
-
说说ejb的事务传播机制
1、MANDATORY
Support a current transaction; throw an exception if no current transaction exists.
就是说支持当前的事务,如果当前没有事务,则会抛出一个异常;
2、REQUIRED
Support a current transaction; create a new one if none exists.
支持当前事务,如果当前没有事务,则创建一个新的事务;
3、REQUIRES_NEW
Create a new transaction, suspending the current transaction if one exists.
支持当前事务,如果当前有事务,则挂起当前事务,并创建一个新的事务;
4、SUPPORTS
Support a current transaction; execute non-transactionally if none exists.
支持当前事务,如果当前事务不存在,则以非事务的方式运行;
5、NOT_SUPPORTED
Do not support a current transaction; rather always execute non-transactionally.
不支持当前事务,总是以非事务的方式运行;
6、NEVER
Do not support a current transaction; throw an exception if a current transaction
不支持当前事务,如果当前存在事务,则抛出异常;
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Bean管理的事务需要开发者自己编写代码来控制事务的开始和提交,而容器管理的事务则由EJB容器自动处理,开发者只需要在ejb-jar.xml中声明事务属性,容器会根据这些属性自动进行事务管理,简化了编程工作。...
在深入探讨EJB(Enterprise JavaBeans)的事务属性之前,我们先来理解一下EJB的基本概念及其在企业级应用中的重要性。EJB是Java EE平台的核心组件之一,主要用于构建可扩展、健壮且安全的企业级应用程序。它提供了一...
在实际开发中,理解和熟练掌握ejb3.0的分布式事务处理机制,对于构建健壮、可扩展的企业级应用至关重要。开发者需要考虑事务的一致性、隔离性、持久性和原子性,以及可能的死锁和性能问题。同时,通过合理配置`...
### 详解Hibernate事务处理机制 #### 一、引言 Hibernate作为一款优秀的对象关系映射(ORM)框架,在Java开发领域扮演着极其重要的角色。它不仅简化了数据持久化的复杂性,还提供了一系列强大的功能来支持高效的...
4. **容器管理的事务**:EJB3支持自动事务管理,可以通过`@TransactionAttribute`来定义事务的传播行为和隔离级别。 **JBoss AS7 (现为WildFly)** 是一个开源的应用服务器,它是EJB3规范的一个实现,提供了运行和...
通过深入理解EJB的特性、生命周期和事务管理机制,开发者可以更好地设计和构建高性能、高可用性的企业级应用。同时,对比JavaBean,EJB在分布式环境下的优势明显,是构建大型、复杂系统的优选技术方案。
而是由容器负责管理连接,以确保事务的正确传播。 3. 事务API:使用JDBC的Connection对象的setAutoCommit(false)方法禁用自动提交,然后在事务完成后调用commit()或rollback()。 三、代码示例 以下是一个简单的...
通过将业务逻辑与基础架构关注点(如事务管理、安全性、持久性和并发控制)分离,EJB允许开发者专注于核心业务逻辑的实现,而将非功能性的复杂性交由容器来处理。 **EJB体系结构** EJB体系结构主要包括三个主要...
EJB提供强大的事务管理能力,可以设置不同的事务属性,比如所需的事务级别、传播行为等,确保数据的一致性和完整性。 **安全性**: EJB支持角色基础的访问控制(RBAC),允许对EJB方法的调用进行权限验证,以确保...
EJB中用JMS模拟多线程机制的设计和实现 作者:高燕 李旭伟 文震 来源:工业技术 / 自动化技术、计算机技术收藏本文章 多线程机制是提高系统执行效率的关键,但对于采用EJB技术的服务器端,由于EJB规范限制使用多线程...
EJB(Enterprise JavaBeans)是Java企业级应用开发的核心组件模型,主要用于构建可复用的、分布式的、事务处理的企业级应用程序。EJB3.0规范是Java EE 5中的一个重要组成部分,它对之前的EJB版本进行了重大改进,极...
【EJB设计模式详解】 EJB(Enterprise JavaBeans)是一种在Java EE平台上构建企业级应用程序的核心组件。EJB设计模式是软件开发中的重要概念,它借鉴了设计模式的经典理论,目的是提升EJB架构的灵活性、可扩展性、...
EJB提供了中间件服务,如RMI、负载均衡、故障切换、集群、后端集成、事务管理、动态重新部署、系统管理、多线程、面向消息的中间件、组件生命周期管理、资源池、安全性和缓存等,使得开发者无需关心底层服务实现,...
- **EJB 3.0**:改进了对事务和安全性的支持,提供了更强大的事务管理和安全性控制机制。 #### 六、示例 为了更好地理解EJB 2.0和EJB 3.0的不同之处,以下是一些具体的示例: 1. **实体Bean示例** - **EJB 2.0**...
5. **事务管理**:EJB支持事务属性,如Required、RequiresNew、Mandatory、NotSupported、Supports和Never,它们决定了事务如何在EJB方法调用中传播。 6. **安全性**:EJB提供了角色基的安全机制,允许对bean的方法...
### EJB面试题汇总知识点详解 #### 一、EJB基本概念及架构 ...以上内容详细介绍了EJB的基本架构、激活机制、几种类型以及组成结构等方面的知识点,旨在帮助读者更好地理解EJB的核心概念和技术细节。
- **安全性**:EJB容器还提供了安全性支持,如认证和授权机制,保护应用不受未授权访问。 #### 五、EJB API参考 - **javax.ejb包**:包含了EJB技术的基本类和接口,如`javax.ejb.SessionBean`、`javax.ejb.Entity...
EJB3.0改进了EJB的生命周期管理机制,提供了一种更简单的方式来控制EJB实例的创建、激活、钝化和销毁等过程。 ##### 4.4 事务管理 EJB3.0对事务管理进行了优化,支持声明式事务控制,开发者可以通过注解轻松地指定...
【实战角度比较EJB2和EJB3的架构异同】 EJB,即Enterprise JavaBeans,是Java EE(企业版Java)平台的...然而,理解EJB3中的JNDI机制仍然是开发过程中不可或缺的一部分,尤其是当需要处理多实现类或跨服务器部署时。
EJB3的bean默认支持声明式事务管理,即通过注解如`@TransactionAttribute`来定义事务的边界和策略。 通过这个PPT教程,你将全面了解EJB3的各种组件和它们在实际开发中的应用。理解并掌握这些知识点,你就能更有效地...