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.
分享到:
相关推荐
在这个项目中,我们分析JBoss应用服务器架构的四个特殊部分,JBoss EJB 容器、JBossNS、JBossTX以及JBossCMP,逆转工程工具能使我们通过源代码来分解组件/子系统。无论是三个JBoss子系统的概念模型或实际模型都将被...
火龙果软件工程技术中心 1前言与EJB2.1相比,EJB3.0规范引入了两个重要概念:依赖注入(DI:DependencyInjection)和截获器(Interceptor),本文首先介绍了这两个概念并给出相关示例,然后分析了EJB3.0规范在这两...
<br>目录: 第1章 网络系统的需求分析 1 1.1 应用需求分析 1 1.1.1 应用需求调研 1 1.1.2 网络应用的分析 3 1.2 现有网络系统分析 4 1.2.1 现有网络系统结构调研 4 1.2.2 现有网络体系结构...
1.1.5 EJB 1.1.6 Java Servlet 1.2 JSP技术 1.2.1 JSP技术概述 1.2.2 JSP的优势及与其他Web开发工具的比较 1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+...
1.1.5 EJB 1.1.6 Java Servlet 1.2 JSP技术 1.2.1 JSP技术概述 1.2.2 JSP的优势及与其他Web开发工具的比较 1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+...
1.1.5 EJB 1.1.6 Java Servlet 1.2 JSP技术 1.2.1 JSP技术概述 1.2.2 JSP的优势及与其他Web开发工具的比较 1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+...
<br>目录: 第1章 网络系统的需求分析 1 1.1 应用需求分析 1 1.1.1 应用需求调研 1 1.1.2 网络应用的分析 3 1.2 现有网络系统分析 4 1.2.1 现有网络系统结构调研 4 1.2.2 现有网络体系结构...
<br>目录: 第1章 网络系统的需求分析 1 1.1 应用需求分析 1 1.1.1 应用需求调研 1 1.1.2 网络应用的分析 3 1.2 现有网络系统分析 4 1.2.1 现有网络系统结构调研 4 1.2.2 现有网络体系结构...
10.9.4 EJB的Web组件TestCartWebImp 10.9.5 JSP文件 10.9.6 实例的内部运行逻辑 第11章 其他高级功能 11.1 JDBC2.0和JDBC数据库连接池 11.1.1 JDBC2.0新功能概述 11.1.2 结果集增强功能 11.1.3 批处理...
<br>目录: 第1章 网络系统的需求分析 1 1.1 应用需求分析 1 1.1.1 应用需求调研 1 1.1.2 网络应用的分析 3 1.2 现有网络系统分析 4 1.2.1 现有网络系统结构调研 4 1.2.2 现有网络体系结构...
<br>目录: 第1章 网络系统的需求分析 1 1.1 应用需求分析 1 1.1.1 应用需求调研 1 1.1.2 网络应用的分析 3 1.2 现有网络系统分析 4 1.2.1 现有网络系统结构调研 4 1.2.2 现有网络体系结构...
<br>目录: 第1章 网络系统的需求分析 1 1.1 应用需求分析 1 1.1.1 应用需求调研 1 1.1.2 网络应用的分析 3 1.2 现有网络系统分析 4 1.2.1 现有网络系统结构调研 4 1.2.2 现有网络体系结构...
<br>目录: 第1章 网络系统的需求分析 1 1.1 应用需求分析 1 1.1.1 应用需求调研 1 1.1.2 网络应用的分析 3 1.2 现有网络系统分析 4 1.2.1 现有网络系统结构调研 4 1.2.2 现有网络体系结构...
开发EJB客户机 引言 EJBs的客户机 小结 第22章 开发可扩缩的EJB应用程序 引言 Enterprise JavaBeans的优点 EJB的广阔开放空间 Enterprise JavaBeansas行范例 可扩缩性概念和目的 ...
书中涵盖了基本Java和J2EE概念的反模式,如servlet、JSP、EJB、企业连接模型和可扩展性等,通过代码示例展示了Java编程中常见的陷阱,还提供了重构代码,并解释了为什么新方案是安全的。本书适合中级水平的Java...
本文从介绍电子商务的概念出发,进而探讨了几种web开发技术,详细介绍了JSP的相关概念和技术(JavaBeans、JDBC、JavaServlet),深入论证了以JSP+MS SQL Server为平台制作电子商务网站的总体设计方案。在此技术基础...
179 11.1.1 EJB的特点 179 11.1.2 EJB类型与组成 180 11.1.3 EJB 3.0的新特性 181 11.2 元数据注释和部署描述符 181 11.2.1 元数据注释 181 11.2.2 部署描述符 182 11.3 EJB支持JNDI 183 11.3.1 JNDI的概念 ...