EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JTA等技术实现。
SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。
对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。
对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。
Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 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 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。
分享到:
相关推荐
【基于EJB中间件技术的研究】 中间件技术是信息技术领域中的关键组成部分,它扮演着连接操作系统、网络、数据库和上层应用软件的角色。EJB(Enterprise JavaBeans)是基于Java平台的企业级中间件技术,主要用于构建...
本文将深入探讨一个基于EJB(Enterprise JavaBeans)技术构建的网络考试系统,该系统利用NetBeans IDE和GlassFish服务器进行开发,并采用其内置的数据库来存储数据。 EJB是Java EE(Java Enterprise Edition)框架...
【基于EJB的在线订票系统】是一种使用Enterprise JavaBeans(EJB)技术构建的Web应用程序,主要用于实现网络上的票务预订服务。EJB是JavaEE(Java Platform, Enterprise Edition)的一部分,它提供了一种标准的、...
目 录 1面向对象的特征有哪些方面 2、String是最基本的数据类型吗? 3、int 和 Integer 有什么...8、EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。(共74道)
"基于JSF+EJB3+JPA的竞价拍卖系统"是利用Java企业级技术构建的这样一个系统,主要依赖于JavaServer Faces (JSF)、Enterprise JavaBeans 3 (EJB3) 和 Java Persistence API (JPA) 这三大核心技术。下面将详细介绍这三...
这个系统结合了Struts框架的MVC(模型-视图-控制器)设计模式和EJB(Enterprise JavaBeans)组件技术,以实现业务逻辑和展示层的分离,提供强大的后端服务。 1. **Struts框架**:Struts是Apache软件基金会的一个...
在这个"购物车"示例中,我们将探讨如何将这两种技术结合以实现一个功能完善的购物系统。 **EJB 3.0** EJB 3.0是EJB规范的一个重要版本,引入了许多简化企业级组件开发的特性。在EJB 3.0中,开发者可以更轻松地创建...
【标题】基于JSF+EJB和EJB+Struct的开发例子 在软件开发领域,Java Server Faces (JSF)、Enterprise JavaBeans (EJB) 和 Struts 是三种重要的技术,常用于构建企业级的Web应用程序。这个开发例子展示了如何将它们...
- **Enterprise JavaBean (EJB)**:是分布式组件,基于Java RMI技术,允许跨进程、跨计算机访问,类似于DCOM。EJB必须部署在支持的容器(如WebSphere、WebLogic)中,用户通过容器间接访问EJB组件,而非直接访问。 ...
在EJB3中,JNDI名称的确定可以是自动的,基于Bean实现类的名称,或者在XML配置中显式指定。例如,在JBoss4中,JNDI名称可能与EJB的打包位置和类型有关。如果未使用XML配置,JNDI名称可能会因服务器和打包方式的不同...
### EJB 基于Java的远程方法调用(RMI)技术 #### 一、EJB概述 **Enterprise JavaBeans (EJB)** 是一种基于Java的组件模型,旨在为开发分布式企业级应用提供标准化的方法。它相当于DCOM(Distributed Component ...
【EJB3技术详解】 EJB3是Java EE规范的一部分,它简化了企业级组件的开发,降低了EJB2.x的复杂性。EJB3引入了注解驱动的编程模型,使得开发者无需编写大量的XML配置文件,即可声明实体Bean、会话Bean和消息驱动Bean...
### 基于EJB组件的分布式应用开发 #### 1. 引言 随着互联网技术的迅猛发展,特别是Intranet/Internet的普及与应用,软件应用面临着更广阔的应用场景,这不仅提高了对应用软件的要求,同时也增加了软件设计的难度。...
EJB组件封装了业务逻辑,并且是基于Java EE平台的企业级服务的核心组件。文档的描述部分重复提到了标题内容,这表明文档将会深入探讨EJB组件的实现过程和其面向对象的特性。 标签“EJ”可能代表了EJB(Enterprise ...
本项目"ejb3+spring+struts实现简单银行系统源码整理"提供了一个基于Java技术栈的银行系统实现,利用了EJB 3、Spring和Struts三大框架,展示了如何有效地整合这些技术来构建一个完整的Web应用程序。 首先,EJB...
7、如何给weblogic指定大小的内存? 129 8、如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 129 ... 130 10、在weblogic管理制...1、EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulB
【ejb3+spring+struts实现简单银行系统】 在Java开发领域,EJB(Enterprise JavaBeans)3、Spring框架和Struts框架是常见的企业级应用开发技术,它们结合使用可以构建高效、可扩展的Web应用程序,特别是对于复杂的...
总的来说,"EJB计算个人所得税"项目展示了如何利用EJB技术实现业务逻辑,并在JBOSS环境下运行和测试。通过MyEclipse的集成开发环境,我们可以方便地管理和调试EJB代码,确保个人所得税计算的准确性和效率。