EJB中的bean有三种:
(a)会话bean(session bean)
负责与客户端交互,是编写业务逻辑的地方,在会话bean中可以通过jdbc直接操作数据库,但大多数情况 下都是通过实体bean来完成对数据库的操作。
同时,会话bean有分两种。
(1)无状态会话bean
平常,我们使用最多的是无状态的bean,
优点:因为他的bean实例可供多个用户使用,所以他的性能比有状态bean高,
缺点:正应为一个bean实例被多个用户使用,那么,前一个用户设置的值可能被后一个用户修改,所以他无法正确 保存某个用户设置的值,因此是无状态的。
(2)有状态会话bean
有状态bean平常使用的不多,
优点:因为它的实例只被一个用户使用,所以可以正确保存用户设置的值,因此是有状态的
缺点:因为他的bean实例只供一个用户使用,所以性能开销大,
(c)实体bean (entity bean)
它实际上属于java持久化规范(简称JPA)里的技术,JPA的出现主要是为了简化现有的持久化工作,JPA的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在的HIbernate、TopLink等ORM框架各自为营的局面。
(b)消息驱动bean (message-driver bean)
他是专门用于一部处理java消息的组件,具有处理大量并发消息的能力
分享到:
相关推荐
**EJB分类** EJB 2.0是EJB技术的一个重要版本,与EJB 3.x相比,它有更复杂的接口和API。EJB 2.0的组件分为以下几类: 1. **远程接口(Remote Interface)**:客户端用来调用EJB的方法,它是Java RMI(Remote ...
8. **EJB分类**: - **无状态会话Bean(Stateless Session Bean)**:不保留任何客户端会话信息,每个方法调用独立,适合执行无状态的业务操作。 - **有状态会话Bean(Stateful Session Bean)**:保存客户端会话...
公司的ejb培训,拿来与大家分享 J2EE介绍 EJB介绍 EJB分类 EJB开发介绍 公司现有EJB开发情况介绍
3. **EJB分类**:EJB分为几种类型,包括会话Bean(Session Beans)、实体Bean(Entity Beans)和消息驱动Bean(Message-Driven Beans),分别用于处理临时状态、持久数据和消息处理。 4. **EJB容器和服务器**:EJB...
总之,IBM EJB实验不仅涵盖了EJB的基本概念和分类,还深入探讨了如何使用IBM Rational Application Developer v7.5进行EJB 3.0应用程序的开发。这对于东北大学软件学院的学生来说,是一次全面而深入的学习机会,有助...
3. **04_EJB的分类.wmv**:详细阐述EJB的分类,如会话Bean、实体Bean和消息驱动Bean的特点和应用场景。 4. **03_EJB的消费者和EJB容器.wmv**:解释如何使用EJB的消费者(通常是应用程序或Web服务)与EJB容器(如...
6. **异常处理**:了解EJB异常的分类,以及如何在客户端捕获和处理这些异常。 7. **性能优化**:讨论如何通过缓存、连接池等技术提高EJB客户端的性能。 在“把jboss集成进eclipse”这一部分,你将学习: 1. **...
总结以上内容,这篇文档应该是关于EJB组件开发的指导手册或教程,详细阐述了创建EJB组件的步骤、EJB组件的分类、中间件和容器的作用以及EJB容器在部署和运行EJB组件中承担的职责。文档重点讲解了EJB的面向对象特性、...
【EJB的分类】 EJB主要有三种类型: 1. 会话Bean(Session Bean):代表一个客户端会话,可以是无状态的(Stateless Session Bean),每个调用都是独立的,或者有状态的(Stateful Session Bean),能保持与特定...
会话Bean的分类 - **无状态会话Bean**:不保存客户端状态,适用于短暂的交互任务。 - **有状态会话Bean**:保存客户端状态,适用于需要保持会话状态的长时间任务。 #### 四、EJB的编程步骤 1. **定义业务接口**:...
EJB的分类** - **Session Beans**:负责处理客户端请求,可以进一步分为无状态会话Bean和有状态会话Bean。 - **Entity Beans**:持久化数据的容器,用于存储数据库中的记录。 - **Message-Driven Beans**:用于...
#### 三、EJB的分类及其特点 EJB主要有两大类: - **会话Bean**: - 作为过程域对象,主要实现业务逻辑。 - 分为有状态会话Bean和无状态会话Bean。 - **有状态会话Bean**: - 实例与特定客户端相关联,可以保存...
#### EJB分类及其特点 EJB分为三种类型:会话Bean、实体Bean和消息驱动Bean。会话Bean处理客户端请求,实体Bean代表持久化的业务对象,消息驱动Bean则处理异步消息。 #### EJB本地接口与远程接口区别 本地接口和...
模式分类 接下来我们将重点讨论在PetStore中EJB层面使用的一种典型设计模式——**Data Access Object (DAO)**模式。 ##### 2.1. DataAccessObject模式 DAO模式是一种常用的设计模式,用于将业务逻辑与数据访问...
- **EJB分类**:主要包括会话Bean、实体Bean和消息驱动Bean。会话Bean用于处理业务逻辑;实体Bean用于表示数据库中的持久化对象;消息驱动Bean用于异步处理消息。 - **EJB生命周期**:了解EJB的创建、激活、被动和...
【标签】为空,意味着没有提供特定的分类或关键词来进一步说明这个项目的特性或用途。 【压缩包子文件的文件名称列表】:"EJB_ejb_plannedvhz_源码.rar" 表明压缩包内的文件可能与原标题一致,包含的是源代码文件。...
- **EJB分类**:了解Session Beans、Entity Beans和Message-driven Beans的用途和区别。 - **生命周期管理**:掌握EJB的生命周期管理,包括创建、激活、去激活和销毁的过程。 - **事务管理**:理解EJB容器提供的事务...