`
sakakokiya
  • 浏览: 507126 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

比较一下entity bean和session bean

阅读更多
entity bean(譬如说)代表底层数据库的一行,entity bean实例和数据库记录间就是一对一的关系。因为多个客户端必须访问底层记录, 这意味着,不同于session bean,客户端必须共享entity bean。因为是共享的, 所以entity bean不允许保存每个客户端的信息。session bean允许保存客户端的 状态信息,客户端和session bean实例间是一对一的。entity bean允许保存记录的信息,entity bean实例和记录间是一对一的。一个理想的情况是客户端通过session bean连接服务器,然后session bean通过entity bean访问数据库。这使得既可以保存客户端的信息又可以保存数据库记录的信息。同时session bean也不能提供在相同或不同的EJB类调用间进行全局的事务控制。没有session bean,应用程序开发者(客户端开发者)就必须理解EJB类的事务要
求,并使用客户端的事务划分来提供事务控制。EJB的主要好处就是应用开发者不需知道EJB类的事务需求。一个session bean可以代表一个商业操作,进行事务控制,不需要客户端进行事务划分
分享到:
评论

相关推荐

    EJB详解 sessionbean entitybean MDB

    - **Entity Bean**:用于表示数据库中的持久化对象,实现业务实体的数据管理和业务逻辑。传统的Entity Bean(CMP)由容器管理持久性,而现代的JPA(Java Persistence API)通常与Entity Bean一起使用,提供更灵活的...

    EJB2.0 Entity bean(PDF)

    在Java 2企业版(J2EE)框架中,EJB(Enterprise JavaBeans)是服务器端的组件模型,主要分为三种类型:实体Bean(Entity Beans)、会话Bean(Session Beans)和消息驱动Bean(Message-Driven Beans)。实体Bean代表...

    ejb3实例(包括sessionbean和entitybean)

    1. SessionBean类:包含@Stateless或@Stateful注解的Java类,表示业务逻辑。 2. EntityBean类:带有@Entity注解的Java类,对应数据库表的实体。 3. 数据源配置文件:如context.xml或application.xml,定义JNDI数据源...

    如何使用Hibernate Tools生成Entity Bean

    通过SessionFactory和Session接口,你可以轻松地将Bean与数据库交互。 总结来说,Hibernate Tools是提高开发效率的强大工具,它帮助开发者快速创建与数据库表对应的Entity Bean,减少了手动编写大量重复代码的工作...

    ejb实例包括session bean和实体bean

    EJB系统主要包括两种主要类型的Bean:Session Bean和Entity Bean。 **Session Bean** Session Bean是EJB中的临时业务对象,代表客户端的一次会话或操作。它们通常用于封装业务逻辑,执行计算任务,或者协调与数据库...

    Xdoclet生成SessionBean 和 EntityBean代码(初识ejb)

    【Xdoclet生成SessionBean和EntityBean代码(初识ejb)】 Xdoclet是一个强大的文档生成工具,尤其在Java Enterprise Edition(JEE)环境中,它能够自动生成EJB(Enterprise JavaBeans)所需的代码和配置文件,从而...

    SESSIONBEAN 和客户端相结合 的例子

    在Java企业级应用开发中,SessionBean是Java服务器端组件(Java EE)的一部分,它扮演着客户端和数据库之间的重要中介角色。本教程将通过具体的例子深入解析SessionBean与客户端的结合,以及如何与Oracle数据库进行...

    EJB实验报告。实验一:使用Session Bean和JDBC技术完成登录和注册功能

    实验一旨在让学生掌握Session Bean的基本功能,包括无状态(Stateless)和有状态(Stateful)Session Bean的使用,以及如何配置服务器和客户端。此外,实验还要求学生熟悉JDBC技术,用于在EJB(Enterprise JavaBeans...

    session bean

    在实际应用中,Session Bean常常与其他Java EE组件结合使用,如Entity Beans(实体Bean)处理数据持久化,JPA(Java Persistence API)进行对象关系映射,以及JMS(Java Message Service)进行异步通信。这些组件...

    EJB3.0开发Session Bean.rar

    虽然EJB 3.0规范主要讨论Session Bean,但还包含了对实体Bean(Entity Bean)的支持,这些Bean与数据库中的记录对应。`@Entity`注解用于声明一个持久化的Java类,而`@Table`, `@Id`, `@GeneratedValue`等注解则用于...

    EntityBean配置过程.txt

    ### EntityBean配置过程详解 #### 一、概述 本文档主要介绍了如何在JBoss服务器上配置EntityBean以连接Oracle数据库的过程。重点在于介绍一个表(One Table)模式下的配置细节,包括添加数据源、配置JNDI名称以及...

    EJB2 SessionBean

    在实践中,EJB2 SessionBean通常与EntityBean(持久化实体)和Message Driven Bean(消息驱动bean)配合使用,构建完整的Java EE应用程序。EntityBean处理数据库操作,SessionBean执行业务逻辑,而Message Driven ...

    EntityBeanOne2One

    - Entity Bean可以使用@NamedQuery或@NamedNativeQuery进行预定义的查询,提高性能和代码可读性。 4. **一对一关系的配置**: - 配置一对一关系时,需要考虑是否设置optional属性为false,这将强制规定关系必须...

    ejb有状态bean和无状态bean

    EJB主要分为三种类型:无状态会话Bean(Stateless Session Beans)、有状态会话Bean(Stateful Session Beans)以及实体Bean(Entity Beans)。本篇将深入探讨有状态Bean和无状态Bean的概念、区别以及它们的应用场景...

    EJB3 示例有状态和无状态会话bean

    - **会话Bean (Session Bean)**:分为有状态和无状态两种,用于封装业务逻辑操作。 - **消息驱动Bean (Message-Driven Bean)**:处理JMS(Java Message Service)消息。 ### 2. 有状态会话Bean (Stateful Session ...

    EJB3.0源代码,包含会话Bean,实体Bean,还有消息Bean

    本资源包包含了会话Bean、实体Bean和消息Bean的源代码,这三种类型的Bean是EJB 3.0的核心组成部分。 1. **会话Bean (Session Beans)** - **无状态会话Bean (Stateless Session Beans)**: 提供无持久性状态的业务...

    EJB三种bean的开发模式

    - `EntityBean` 可能包含实体Bean的源代码。 - `MessageDrivenBean` 可能包含消息驱动Bean的实现。 - `EJBClient` 可能包含了访问EJB的客户端代码。 - `MyApplication` 可能是整个EJB应用的主目录,包含了所有组件和...

    EJB3.0开发Session Bean

    与Stateful Session Beans(有状态会话Bean)和Stateless Session Beans(无状态会话Bean)相比,EJB 3.0更倾向于使用无状态的Session Beans,因为它们更容易管理和伸缩。 **2. 注解驱动的开发** EJB 3.0引入了注解...

Global site tag (gtag.js) - Google Analytics