Enterprice JavaBeans是一个用于分布式业务应用的标准服务端组件模型。采用Enterprice JavaBeans架构编写的应用是可伸的、事务性的、多用户安全的。可以一次编写这些应用,然后部署在任何支持Enterprice JavaBeans规范的服务器平台,如jboss、weblogic等。
Enterprice JavaBean(EJB)定义了三种企业Bean,分别是会话Bean(Session Bean)、实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。
会话Bean
会话Bean用于实现业务逻辑,它分别有状态bean和无状态bean。每当客户端发出EJB调用请求时,容器就会选择一个Session Bean来为客户端服务。会话Bean可以直接访问数据库,但更多时候,它是通过实体Bean实现数据访问。
实体Bean
从名字上我们就能猜到,实体Bean代表真实物体的数据。在EJB3.0中,实体Bean仅作为普通Java对象来使用,它负责跟数据库表进行对象与关系映射(O/R Mapping)。
消息驱动Bean(MDB)
MDB是设计用来专门处理基于消息请求的组件,它能够收发异步JMS消息,并能够轻易地与其他EJB交互。它特别适合用于当一个业务执行的时间很长,而执行结果无需实时向用户反馈的这样一个场合。
目前支持EJB3.0的应用服务器有Jboss(4.2.x以上版本)、Glassfish、Weblogic(10以上版本)、Sun Application Server(9.0以上版本)、Oracle Application Server(10g以上版本)和我们国内的apusic应用服务器。
分享到:
相关推荐
**ejb3 JPA初探** 企业级JavaBean(Enterprise JavaBeans,EJB)是Java平台上用于构建可扩展、安全且事务处理的服务器端应用程序的标准组件模型。在EJB3中,Java Persistence API(JPA)引入了一种新的对象关系映射...
1. **打包**:将EJB类及其依赖项打包成`ejb-jar`文件。 2. **配置**:在应用服务器中配置EJB的部署信息。 3. **部署**:将`ejb-jar`文件部署到应用服务器。 **开发和部署测试程序** 1. **创建客户端应用程序**:...
理论上任何Java类都可能被视为一个Bean,但在实践中,JavaBean通常具备无参数构造函数,并实现了`Serializable`接口以支持持久化。JavaBean类似于COM模型中的本地进程内组件,不具备跨进程访问能力。 - **...
Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....
@EJB(name = "ejb/shopping-cart", beanName = "cart1", beanInterface = ShoppingCart.class, description = "The shopping cart for this application") private Cart myCart; ``` 在EJB3中,JNDI名称的确定可以...
javax.ejb.AccessLocalException.class javax.ejb.CreateException.class javax.ejb.DuplicateKeyException.class javax.ejb.EJBContext.class javax.ejb.EJBException.class javax.ejb.EJBHome.class javax.ejb....
1. **实体Bean示例** - **EJB 2.0**: ```java public interface CustomerHome extends EJBHome { Customer create(String name, String address); } public interface Customer extends EntityBean { ...
META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.properties META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.xml javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout....
EJB中ejb-jar文件配置详解 EJB(Enterprise JavaBean)是一种Java技术,用于开发企业级应用程序。EJB容器提供了许多功能,如事务处理、安全认证、资源管理等,以便开发者更方便地开发企业级应用程序。在EJB中,ejb-...
1. **创建新项目**:选择"New Project",然后在Java EE选项中选择"EJB"或"Java Web"模板。 2. **配置服务器**:添加支持EJB的服务器,如GlassFish或WildFly。 3. **添加依赖**:通过Maven或Gradle添加EJB相关的库...
1. 使用`@Stateless`和`@Clustered`注解声明无状态会话Bean支持集群。 2. 配置JBOSS服务器进行集群部署,包括在安装时选择ejb3-clustered配置,以及在启动时指定服务器地址。 3. 将Bean部署到集群,通过将JAR文件放...
在EJB1的时代,这是Java EE(现在被称为Jakarta EE)框架的一个早期版本,主要用于开发分布式、事务处理和安全的企业级应用程序。 在"学习EJB1"这个主题中,我们主要会探讨以下几个核心知识点: 1. **EJB组件类型*...
1. **注解驱动(Annotation-based)**:EJB3.0弃用了XML配置文件,转而采用注解来声明实体Bean、会话Bean和消息驱动Bean的元数据。这使得代码更加简洁,减少了配置文件的维护工作,例如`@Entity`、`@Stateless`、`@...
##### 1. **EJB容器的角色** - **定义**:EJB容器是运行EJB实例的环境,它负责管理EJB组件的生命周期,并提供必要的服务,如事务管理、安全性和持久性支持。 - **功能**:当一个EJB部署到容器中时,容器会为该EJB...
适合初学者查看,详细介绍了ejb概念与理论
1. **EJB组件**:EJB主要包括三种类型:Session Beans(会话bean)用于处理客户端请求,Message-driven Beans(消息驱动bean)用于处理JMS消息,以及Entity Beans(实体bean)代表数据库中的持久化对象。 2. **接口...
**EJB3(Enterprise JavaBeans 3)是Java EE(Enterprise Edition)平台中用于构建企业级应用程序的重要组件模型。这个PPT教程详细介绍了EJB3的各种核心概念和技术,旨在帮助学习者掌握EJB3的核心特性并能实际应用到...
EJB(Enterprise JavaBeans)是Java企业版(Java EE)的一部分,它提供了一种标准的、面向组件的架构,用于构建可部署在服务器上的分布式企业级应用。EJB技术允许开发人员将业务逻辑封装在可重用的组件中,这些组件...
1. **实体Bean (Entity Bean)**:代表业务数据,通常映射到数据库中的记录,提供持久化服务。 2. **会话Bean (Session Bean)**:提供业务逻辑,处理客户端请求,不负责存储状态。分为有状态会话Bean(Stateful ...