EJB中:
容器管理的事务
Nerver : 不参与事务,如果参与产生RemoteException
NotSupported: 不能参与
Supports: 如果调用者正在参与事务,相应的EJB调用也可以参与事务,否则不能
Mandatory 如果调用者有一个事务,相应的EJB可以参与事务,否则,TransactionRequiredException
Required 如果调用者有一个事务,相应的EJB可以参与事务,否则,容器将在调用相应的EJB之前,开始一个事务.
当方法调用完成以后,即提交该事务.
RequiresNew 在调用相应的EJB之前,开始一个新的事务,当方法调用返回时,即提交这个事务.
Spring中:
PROPAGATION_MANDATORY:一个方法必须在一个现存的事务中进行,否则丢出异常。
PROPAGATION_NESTED:在一个嵌入的事务中进行,如果不是,则同PROPAGATION_REQUIRED.
PROPAGATION_NEVER:指出不应在事务中进行,如果有就丢出异常。
PROPAGATION_NOT_SUPPORTED:指出不应在事务,如果有就暂停现存的事务。
PROPAGATION_REQUIRED:支持现在的事务,如果没有就建立一个新的事务。
PROPAGATION_REQUIRED_NEW:建立一个新的事务,如果现存一个事务就暂停它。
PROPAGATION_SUPPORTS:支持现在的事务,如果没有就以非事务的方法执行。
分享到:
相关推荐
Spring 2.0是Spring框架的一个重要版本,它在2006年发布,标志着Spring框架的显著进步和发展。这个版本引入了许多新特性,优化了已有功能,并为开发者提供了更强大的工具来构建企业级Java应用。以下是Spring 2.0中的...
* 在 Spring 框架中,AOP 是一个核心组件,提供了对横切关注点的支持,例如安全检查、日志记录、事务管理等。 四、Spring MVC * Spring MVC 是一个基于 Java 的 Web 应用程序框架,提供了一个松散耦合的架构,帮助...
- **Session Bean的优越性**:EJB 3中的Session Bean提供了线程安全、本地与远程调用支持、事务和安全策略管理,以及对AOP(Aspect-Oriented Programming)拦截器的支持,增强了组件的可扩展性和维护性。 - **JPA的...
随后在《Expert One-to-One J2EE Development without EJB》(2004年)中提出了无需EJB即可高效进行J2EE开发的方式,这也标志着Spring框架的雏形已经形成。 #### 三、Spring框架的优势 Spring框架之所以能够在企业...
Spring 2.0 是一个里程碑式的版本,标志着Spring框架在企业级Java开发中的广泛应用。这个版本引入了许多增强功能,使得Spring成为了J2EE项目中不可或缺的集成框架。下面将详细介绍这些jar包及其在Spring 2.0中的作用...
Spring 提供了展现层 Spring MVC 和业务层事务管理等一系列企业级应用技术,并能够整合开源世界中的众多第三方框架和类库。 #### 二、Spring发展历程 - 1997年 IBM 提出了 EJB 的思想,随后 SUN 制定了 EJB 1.0 ...
与传统的EJB(Enterprise JavaBeans)相比,Spring更注重于简单性和可测试性,它鼓励使用POJO(Plain Old Java Object)编程模型,这样可以避免EJB的重量级特性,如容器管理的事务、安全和生命周期。 Spring框架的...
- **Rod Johnson**:Spring 框架的创始人,在2002年出版了《Expert One-to-One J2EE Design and Development》,并在2004年出版了《Expert One-to-One J2EE Development without EJB》,这两本书标志着 Spring 的...
这一版本的发布标志着Spring在面向服务和企业级应用开发领域的一次重要进化。以下是Spring Framework 2.1的一些核心知识点: 1. **AOP增强**: Spring 2.1在面向切面编程(AOP)方面进行了增强,引入了更灵活的...
141、使用useBean标志初始化BEAN时如何接受初始化参数 36 142、使用JSP如何获得客户浏览器的信息? 36 143、能象调用子程序一样调用JSP吗? 36 144、当我重编译我的JSP使用的一个类后,为什么JVM继续使用我的老CLASS...
在J2EE的发展历程中,轻量级J2EE的出现标志着一个重要的转折点。传统的J2EE应用,尤其是依赖于EJB(Enterprise JavaBeans)的架构,虽然强大且功能全面,但其复杂性和高昂的成本限制了其普及率。相比之下,轻量级...
J2EE服务器通常支持事务管理,通过在业务逻辑层(EJB或Spring Bean)中使用事务边界,可以确保一次只有一个提交操作被执行。例如,使用Java Transaction API (JTA) 或者容器管理的事务(CMT),在方法开始时开启事务...
从EJB2过渡到EJB3,标志着企业级Java开发的一次重大革新。EJB3引入了注解(Annotation),极大地简化了组件的部署描述,使得开发者不再需要繁琐的XML配置文件,而是可以通过简单的注解声明组件的行为和依赖关系。...
1. **Spring**:Spring 是一个全面的后端框架,提供了依赖注入(DI)和面向切面编程(AOP),以及对数据访问、事务管理、Web应用和任务调度的支持。 2. **Struts**:Struts 是一个MVC(Model-View-Controller)框架...
Spring框架的核心是JavaBean属性的Inversion of Control容器,它解决了很多J2EE开发中的难题,如事务管理、AOP(面向切面编程)等,为复杂的企业级应用提供了强大支持。\n\n通过实习,学生们不仅能够熟练掌握这些...
7. **Spring框架**:作为Java企业级应用的事实标准,Spring框架的使用和原理也是面试常考点,包括依赖注入、AOP(面向切面编程)、事务管理、Spring Boot、Spring Cloud等相关知识。 8. **数据库**:数据库基础如...