会话(Session)Bean ,实体(Entity)Bean, 消息驱动的(Message Driven)Bean。
实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种。EntityBean被用来代表应用系统中用到的数据。
SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体。Stateless Session Bean却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候,EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method。很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一个 Bean 的 Instance 在执行。从内存方面来看, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。
对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。
(1)SessionBean:
无状态Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。
有状态Bean:当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例。
(2)EntityBean:Entity Beans能存活相对较长的时间,并且状态是持续的。只要数据库中的数据存在,Entity beans就一直存活。而不是按照应用程序或者服务进程来说的。即使EJB容器崩溃了,Entity beans也是存活的。Entity Beans生命周期能够被容器或者 Beans自己管理。
EJB通过以下技术管理实务:Java Transaction Service(JTS)、Java Transaction API(JTA)。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yakihappy/archive/2009/03/10/3977125.aspx
分享到:
相关推荐
2、ejb几种类型 3、String和StringBuffer区别 4、jsp有哪些动作标记 5、动态Include和静态Include的区别 6、Exception中Finally的用法 7、jsp的内置对象有哪些 北京环贸通科技有限公司 1、jsp两种跳转方式 2、...
EJB(Enterprise JavaBean)是一种Java技术,用于开发企业级应用程序。EJB容器提供了许多功能,如事务处理、安全认证、资源管理等,以便开发者更方便地开发企业级应用程序。在EJB中,ejb-jar文件是一个重要的配置...
EJB组件可以分为以下三种主要类型: 1. **会话Bean(Session Bean)** - **会话Bean**是非持久性的对象,代表了在服务器端运行的特定业务逻辑。 - **无状态会话Bean**:不保存任何状态信息,所有实例相同且可以被...
- EJB是Java平台为企业级应用设计的组件模型,分为三种类型:Session Beans(会话Bean)、Message-driven Beans(消息驱动Bean)和Entity Beans(实体Bean)。 - Session Beans负责业务逻辑处理,提供临时或持续性...
EJB3.0教程通常会涵盖以下几个关键知识点: 1. **实体Bean(Entity Beans)**:EJB3.0引入了注解驱动的实体管理,例如`@Entity`,`@Id`,`@GeneratedValue`等,使得数据库对象的映射更为直观。 2. **会话Bean...
EJB模型主要由以下几种类型的Bean组成: 1. **Session Bean**:用于实现业务流程控制,分为有状态和无状态两种。无状态Session Bean适用于短期、一次性处理任务,而有状态Session Bean则可以维护与客户端的会话状态...
其中`name`是EJB的引用名,`beanInterface`指定bean的类型,用于将这个bean资源绑定到对应的JNDI服务器上。 #### 二、依赖注入 依赖注入(Dependency Injection, DI)是一种设计模式,目的是减少代码间的耦合度,...
- EJB则定义了不同的bean类型(如session beans和entity beans),每种类型都有其生命周期和事务管理的特点,EJB容器负责管理这些企业级服务。 5. 应用场景: - CORBA被广泛用于需要跨平台和跨语言对象交互的企业...
EJB的基础知识主要包括以下几个方面: 1. **EJB组件类型**: - **会话Bean(Session Beans)**:代表一个短暂的业务逻辑交互,分为状态ful(有状态)和stateless(无状态)。有状态会话Bean可以保存客户端的状态...
2. **EJB类型**:EJB主要包括三种类型: - **会话Bean(Session Beans)**:代表一次客户端会话,通常用于处理单个用户请求,如计算或业务逻辑处理。 - **实体Bean(Entity Beans)**:映射数据库中的持久数据,...
根据功能和生命周期的不同,EJB组件可以分为三种类型: - **会话bean(Session Beans)**:用于处理单个客户端请求,可以是状态ful(有状态)或stateless(无状态)。 - **实体bean(Entity Beans)**:代表数据库...
### EJB面试题汇总知识点详解 #### 一、EJB基本概念及架构 ...以上内容详细介绍了EJB的基本架构、激活机制、几种类型以及组成结构等方面的知识点,旨在帮助读者更好地理解EJB的核心概念和技术细节。
Spring 集成 EJB(Enterprise JavaBeans)是将轻量级的 Spring 框架与企业级的 EJB 3.x 技术相结合的一种方式,以实现更灵活且高效的企业应用开发。Spring 提供了一个丰富的IoC(Inversion of Control,控制反转)和...
2. EJB的架构和组件类型:EJB架构主要由三种类型的组件构成,分别是Stateless Session Beans(无状态会话bean)、Stateful Session Beans(有状态会话bean)和Message-Driven Beans(消息驱动bean)。这些组件在企业...
EJB是一种组件模型,它定义了如何在服务器端部署和管理业务逻辑。EJB3是基于J2EE(Java 2 Platform, Enterprise Edition)平台的一部分,后来演进为Java EE(Java Platform, Enterprise Edition),现在被称为...
EJB主要分为三种类型:Session Beans(会话bean)、Message Driven Beans(消息驱动bean)和Entity Beans(实体bean)。Session Beans处理客户端请求,提供临时或会话范围的业务逻辑。Message Driven Beans用于响应...
EJB主要分为以下几种类型: 1. **会话bean(Session Beans)**:代表客户端的逻辑会话,可以处理业务逻辑。它们不持久化状态,但可以创建实体bean来保存数据。 2. **实体bean(Entity Beans)**:用于持久化数据,...
EJB组件按其行为分为三种类型: 1. **会话Bean (SessionBean)**:用于执行业务逻辑,可以是有状态或无状态的。 - **无状态会话Bean**:不知道客户端的上下文信息,适用于简单的请求/响应模式。 - **有状态会话...
EJB主要分为三种类型:Session Beans(会话Bean),Message-driven Beans(消息驱动Bean)和Entity Beans(实体Bean),分别对应于用户会话管理、异步消息处理和数据库对象的映射。 Hibernate,另一方面,是一个...
EJB有创建、初始化、激活、钝化、Passivation和销毁等几个生命周期阶段。容器负责管理这些阶段,开发者只需关注业务逻辑。 4. **EJB接口**: EJB通常定义两个接口:业务接口(Business Interface)和远程接口...