移除了本地事务接口:EJB 3.0移除了复杂的本地和远程接口,为简单旧式Java接口(plain old Java interface,POJI)开路,EJB 3.1更进了一步,事务接口也不用再强制遵循了,类似于POJO,如JPA中的实体和消息驱动Beans,在Java EE 6中,开发者可以不用事务接口编写会话Beans了:
@Stateless public class StockQuoteBean { public double getStockPrice(String symbol) { ... } }
引入了Singleton Beans:引入Singleton beans概念主要是为了共享应用数据和支持一致性访问,当一个Bean被标记为Singleton时,在整个应用层容器只能保证每个JVM共享一个实例,对于缓存这一规定是行之有效的,Singleton beans和其它EJB一样,它们是开发人员可以通过注解将它们标记为Singleton beans的POJO。
默认情况下,所有Singleton beans都是事务性和线程安全的,具有灵活的并发性选项,Java EE 6也引入了并发性注解在getter和setter函数上执行锁定的读/写操作。
@Singleton @Startup public class CounterBean { private int count; @PostConstruct public void initialize() { count=5; } }
直接用WAR文件打包EJB组件:EJB 3.1中一个重要的改进是可以直接将EJB组建打包到WAR文件中,不用再独立创建jar文件了,EJB 3.1为Web应用程序提供了一个简化的打包机制。
使用EJB 3.1后,开发人员可以直接将classes目录下的EJB和servlets一起打包到WAR文件中。
在Java SE环境中嵌入API执行EJB:这个特性背后的思想是允许EJB在Java SE环境中运行,即客户端和EJB在相同的JVM中运行,为了运行EJB,Java EE 6提供了一个嵌入式EJB容器,使用JNDI进行检查,这为测试,批处理过程和在桌面应用程序中使用EJB提供了便利,嵌入式EJB容器提供了一个管理EJB的环境,这个环境支持有限的服务,javax.ejb.EJBContainer类表示一个嵌入式容器。
异步会话Beans:一个支持异步函数调用的会话Bean,使用@Asynchronous注解的Bean函数是异步调用的,在EJB 3.1之前,在会话Bean上的任何函数调用都是同步的。异步函数可以返回一个java.util.concurrent API的Future对象,当客户端想获取调用的状态时这个非常有用,通过检索函数返回的值,检查一个异常,或者取消调用。
EJB Lite:许多企业级应用不需要EJB完整的功能,因此在EJB 3.1中引入了EJB Lite,它是EJB API的一个子集,EJB Lite包括了创建一个企业级应用的所有功能,但不包括专业的API。EJB Lite提供了厂家选项,让厂家可以在它们自己的产品中实施EJB API的子集,使用EJB Lite创建应用程序可以部署到任何支持EJB的服务器上,不管它是完整的EJB还是EJB Lite,嵌入式容器也支持EJB Lite,EJB Lite有以下EJB API子集:
◆会话Bean组件(Stateless,stateful和singleton会话Bean)
◆只支持同步调用
◆容器管理和Bean管理事务
◆声明和编程安全
◆截取器
◆支持部署描述信息(ejb-jar.xml)
分享到:
相关推荐
EJB 3.1是其一个重要的版本,相较于3.0,它引入了许多改进和新特性,使得EJB更加易用且更接近轻量级框架的开发体验。这个压缩包中的源代码是《EJB 3.1 Cookbook》一书的配套实例,可以帮助读者深入理解和应用书中...
**EJB(Enterprise Java Beans)**是Java Enterprise Edition(Java EE)平台上的服务端组件架构模型,它旨在快速并简化分布式、事务处理、安全性以及可移植的应用程序开发。自其2.*版本以来,EJB因其能够有效解决...
总的来说,《EJB 3.1 Cookbook》这本书深入浅出地讲解了如何利用EJB 3.1版本来构建高效、可靠的企业级应用,是Java EE开发者的重要参考资料。通过阅读这本书,开发者可以掌握EJB的核心概念、设计模式以及最佳实践,...
**EJB(Enterprise JavaBeans)3.1** 是Java EE平台中的一个重要组成部分,主要用于构建可伸缩、健壮的企业级应用程序。EJB3.1在前代版本的基础上做了大量的改进和增强,使得开发者能够更加高效地进行企业级应用的...
EJB 3.1(Java EE 6 的一部分)是一个重要的里程碑,它在原有基础上进行了大量的改进,提供了更简洁、更易用的 API,使得开发者能够更加高效地构建企业级应用。 - **EJB 容器**:EJB 容器是 EJB 组件运行的环境,它...
#### EJB3.1的新特性 EJB 3.1作为EJB 3.0的更新版本,引入了一些新的特性和改进,以提高开发效率和增强功能性: - **简化注解**:EJB 3.1进一步简化了注解的使用,使得开发者能够更加直观地定义组件。 - **异步...
- **标题**:“EJB3.1_JSR 318-EJB3.1” - **描述**:此文档是EJB 3.1规范(JSR 318),与EJB 3.0相比,新增的功能包括: - 取消接口要求。 - 引入单例会话Bean(Singleton session bean)。 - 支持异步调用。 -...
1. 标准化:EJB3.1遵循Java EE规范,提供了统一的开发标准,简化了部署过程。 2. 简洁的工程结构:与SSH(Struts、Hibernate、Spring)框架相比,EJB3.1的工程结构更清晰,Service层和Client层分离,便于管理和维护...
### EJB 3.1五大模式改进令Java EE 6更好用 在深入解析EJB 3.1的五大改进模式之前,我们首先简要回顾一下EJB(Enterprise Java Beans)的基本概念及其在Java EE平台中的重要性。EJB是Java EE的核心组件之一,旨在...
《Reilly.Enterprise.JavaBeans.3.1.6th.Edition.2010》是针对JEE6(Java Enterprise Edition 6)平台的一本权威指南,特别关注于Enterprise JavaBeans(EJB)3.1版本。这本书由Oracle Corporation认证,为希望获得...
EJB 3.1的重要特性包括: 1. **注解驱动的开发**:与EJB 2.x相比,EJB 3.1大量使用了Java注解,使得开发者无需编写大量的XML配置文件即可声明组件的生命周期和行为。例如,`@Stateless`、`@Stateful`、`@Singleton`...
在本教程中,我们将深入探讨如何使用Java EE 6中的核心技术——JavaServer Faces 2.0 (JSF),Enterprise Java Beans 3.1 (包括Session Bean和Message-Driven Bean)以及Java Persistence API (JPA),结合NetBeans IDE...
**J2EE EJB 3.1:企业级Java组件的增强与演进** ...总的来说,EJB 3.1版本是J2EE平台中企业级组件的一次重要升级,它降低了开发复杂性,提升了生产力,同时也保持了强大的功能和灵活性,满足了现代企业软件开发的需求。
# 探索Java EE的企业心脏:EJB的深度解析 Java是一种广泛应用的编程语言,它由Sun Microsystems公司在1995年首次推出,后被Oracle公司收购。Java的设计初衷是面向对象,具备跨平台性、网络编程能力、健壮性、安全性...
EJB 3.1不仅对EJB组件的功能进行了扩展,还引入了一些新的要求和限制条件,以确保组件的一致性和可维护性。 ##### 3.1 组件类型 EJB 3.1支持三种类型的EJB组件:会话Bean、消息驱动Bean和实体Bean。每种类型都有其...
### Java EE 6 新特性详解 #### Java EE 发展历程概览 自1998年12月8日发布以来,Java EE(最初称为 J2EE)已历经十余年的发展,成为了搭建具备高可伸缩性、灵活性及易维护性的商务系统的首选平台。随着技术的不断...
"javax.ejb-3.1.2.2_with-source.zip"是一个包含了javax.ejb-3.1.2.2版本的EJB组件,这个版本支持Java EE 6规范,且提供了源代码供开发者深入学习和调试。 EJB 3.1是EJB规范的一个重要里程碑,它极大地简化了EJB的...
总的来说,Java EE 6教程是学习和理解企业级Java开发的重要资料,无论你是初学者还是有经验的开发者,都能从中受益。通过阅读这份官方教程,你可以深入了解Java EE 6的各种特性,掌握如何利用这些工具和技术来构建...
标题《EJB3.1与JBoss7.1.1在eclipse的实现》意味着本文档将介绍如何使用EJB3.1标准在JBoss应用服务器7.1.1版本上进行企业级Java Bean(EJB)的开发,并通过Eclipse集成开发环境进行部署和测试。EJB3.1是一种用于简化...