EJB
(Enterprice Java Bean)
概念(白话版)
把你编写的软件中那些需要执行制定任务的类不放到客户端软件中,而是把它打包放到一个服务器上了。
EJB就是经那些类放到一个服务器上,用C/S形式的软件客户端对服务器上的类进行调用。
EJB的实现技术:
EJB是运行在独立服务器上的组件,客户端是通过网络对EJB对象进行调用的。在Java中,能够实现远程对象调用的技术是RMI,而EJB技术基础正是RMI.通过RMI技术,J2EE将EJB组件创建为远程对象,客户端就可以通过网络调用EJB对象了。
RMI:
对象的序列化、分布式计算与RPC(Remote Procedure Call)远程过程调用
二者结合就是RMI(Remote Method Invocation)远程方法调用
就是利用java对象序列化的机制实现分布式计算,从而实现远程类对象的实例化以及调用的方法,说的更清楚些,就是利用对象序列化来实现远程调用,也就是上面两个概念的结合体
利用这个方法调用远程的类的时候,就不需要编写Socket程序了,也不需要把对象进行序列化操作,直接调用就可以了,非常方便。
优点:这种机制给分布计算的系统设计,编程都带来了极大的方便。只要按照RMI规则设计的程序,可以不必再过问在RMI之下的网络细节了。如TCP和Socket等。任意两台计算机之间的通信完全有RMI负责。调用远程计算机上的对象就像本地对象一样方便。
缺点:如果是较为简单的方法调用,其执行效率也许会比本地执行慢很多,即使和远程Socket机制的简单数据返回的应用相比,也会慢一些,原因是:其在网络间需要传递的信息不仅仅包含该函数的返回值信息,还会包含该对象序列化后的字节内容。
通过RMI技术,JAVAEE将EJB组件创建为远程对象,EJB虽然用了RMI技术,但是却只需要定义远程接口,而无需生成它们的实现类,这样就将RMI技术中的一些细节问题给屏蔽 了。
以下情况尽量不要使用EJB
1.较为简单的纯Web应用开发,不需要使用EJB
2.需要与其他服务程序配合使用的应用,但调用或返回的自定义的网络协议可以解决的应用程序不需要使用EJB.
3.较多人并发访问的C/S架构的应用程序,尽量不要使用EJB.
分享到:
相关推荐
EJB的基本概念 EJB主要分为三种类型:Session Beans(会话bean)、Message Driven Beans(消息驱动bean)和Entity Beans(实体bean)。Session Beans处理客户端请求,提供临时或会话范围的业务逻辑。Message ...
通过上述分析,我们可以看到EJB的工作原理涉及到了多个层次的概念和技术,包括EJB容器、客户端和服务端代理对象、远程调用技术(RMI)、网络通信(Socket)以及命名和目录服务(JNDI)。这些元素共同协作,使得EJB...
Enterprise JavaBeans(EJB)是Java平台上用于构建可部署在企业级服务器上的分布式应用程序的核心技术。...对于初学者来说,通过分析"ym_java-zssjejbmode_hicode"中的源码,能够进一步提升对EJB概念和技术的理解。
EJB3.0的核心概念包括: 1. **实体Bean(Entity Bean)**:EJB3.0引入了注解驱动的实体管理,通过JPA实现。开发者可以使用@Entity和@Id注解来定义持久化类,不再需要编写笨重的EntityHome和EntityBean接口。这使得...
1. **EJB概念**:EJB是Java EE(Enterprise JavaBeans)的一部分,是一种服务器端组件模型,它提供了一种标准的方式来实现业务逻辑,使得开发者可以专注于业务功能,而无需关注底层基础设施的复杂性。 2. **EJB类型...
EJB(Enterprise JavaBeans)是Java企业级应用开发的核心组件之一,主要负责处理业务逻辑,为应用程序提供可重用、可扩展和可管理的...同时,源码分析能帮助开发者更好地理解EJB3的运行机制,从而在实践中得心应手。
通过对EJB项目的源码分析,我们可以学习如何在实际项目中应用EJB,理解其架构设计,以及如何与Web层进行交互。同时,通过调试和修改源码,我们可以深入理解EJB的内部工作原理,提升在企业级应用开发中的技能。 这个...
本实例旨在帮助初学者理解EJB的基本概念和配置。 在EJB实例中,我们通常会遇到以下核心组件: 1. **实体Bean(Entity Bean)**:这些Bean代表持久化的业务对象,如数据库中的记录。它们通常与数据库进行交互,实现...
总的来说,这个ejb代码实例是一个学习和理解EJB开发的宝贵资源,它涵盖了EJB的基本概念、部署过程以及客户端与服务器端的交互方式。通过分析和运行这些示例代码,开发者能够深入理解EJB在实际项目中的应用,并提升其...
下面将围绕EJB 3的基本概念、特点以及如何在实际项目中运用EJB 3进行详细探讨。 ### EJB 3 的基本概念 EJB 3 是Java EE平台的一部分,是用于构建可移植的企业级应用程序的一种组件模型。与之前的版本相比,EJB 3 ...
通过分析这些代码,你可以更深入地理解EJB和JNDI的结合使用。 总结来说,EJB中的JNDI使用主要包括了查找和绑定EJB组件,以及在EJB内部查找和使用其他资源。源码例子将提供具体实现细节,帮助你掌握这些关键点。通过...
这本书深入浅出地讲解了EJB3.0的核心概念和技术细节,是学习EJB3.0不可或缺的重要参考资料之一。 **主要内容包括:** - EJB3.0的基础概念和发展历程。 - EJB3.0的新特性介绍,如注解、POJO支持等。 - 如何利用EJB...
- **day01**:EJB基础,包括EJB的概念、历史以及在Java EE架构中的位置。 - **day02**:会话bean介绍,讲解无状态和有状态会话bean的创建和使用。 - **day03**:实体bean的详解,介绍JPA和CMP,以及如何定义实体类和...
Enterprise JavaBeans(EJB)是Java EE平台中的核心组件,用于构建可扩展、安全和事务处理的服务器端应用程序。EJB提供了多种类型的组件,包括Session Beans、...实践中的示例和案例分析将有助于深化这些概念的理解。
### EJB3.0开发指南知识点详解 #### 一、EJB3.0概述与特点 EJB(Enterprise JavaBeans)3.0是Java EE平台的一部分,用于构建可移植...通过对上述示例的深入理解,开发者能够更好地掌握EJB 3.0的核心概念和技术要点。
本书是学习EJB 3.0技术的经典之作,由三位作者共同编写,旨在帮助读者深入了解并掌握EJB 3.0的核心概念和技术细节。书中不仅涵盖了EJB 3.0的基础知识,还包括了高级主题,如事务管理、安全性和持久性等方面的内容。 ...
- **概念简介**: 消息驱动Bean是一种特殊的EJB,它主要用于接收和处理来自消息队列的消息。 - **实现方式**: 提供具体的步骤和代码示例来展示如何创建和部署消息驱动Bean。 #### 六、实体Bean(Entity Bean) - **...