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

EJB概念剖析

 
阅读更多
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架构分析.doc

    在这个项目中,我们分析JBoss应用服务器架构的四个特殊部分,JBoss EJB 容器、JBossNS、JBossTX以及JBossCMP,逆转工程工具能使我们通过源代码来分解组件/子系统。无论是三个JBoss子系统的概念模型或实际模型都将被...

    EJB3.0中的依赖注入,截获器及其在WebLogicServer10中的扩展

    火龙果软件工程技术中心 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 现有网络体系结构...

    jsp servlet 入门学习资料-新手一看就懂

    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+...

    jsp从入门到高级编程

    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+...

    JSP高级教程

    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+...

    网络工程师考试考点分析与真题详解.网络设计与管理篇.part5

    <br>目录: 第1章 网络系统的需求分析 1 1.1 应用需求分析 1 1.1.1 应用需求调研 1 1.1.2 网络应用的分析 3 1.2 现有网络系统分析 4 1.2.1 现有网络系统结构调研 4 1.2.2 现有网络体系结构...

    网络工程师考试考点分析与真题详解.网络设计与管理篇.part4

    <br>目录: 第1章 网络系统的需求分析 1 1.1 应用需求分析 1 1.1.1 应用需求调研 1 1.1.2 网络应用的分析 3 1.2 现有网络系统分析 4 1.2.1 现有网络系统结构调研 4 1.2.2 现有网络体系结构...

    JSP高级编程

    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 批处理...

    网络工程师考试考点分析与真题详解.网络设计与管理篇.part2

    <br>目录: 第1章 网络系统的需求分析 1 1.1 应用需求分析 1 1.1.1 应用需求调研 1 1.1.2 网络应用的分析 3 1.2 现有网络系统分析 4 1.2.1 现有网络系统结构调研 4 1.2.2 现有网络体系结构...

    网络工程师考试考点分析与真题详解.网络设计与管理篇.part6

    <br>目录: 第1章 网络系统的需求分析 1 1.1 应用需求分析 1 1.1.1 应用需求调研 1 1.1.2 网络应用的分析 3 1.2 现有网络系统分析 4 1.2.1 现有网络系统结构调研 4 1.2.2 现有网络体系结构...

    网络工程师考试考点分析与真题详解.网络设计与管理篇.part7

    <br>目录: 第1章 网络系统的需求分析 1 1.1 应用需求分析 1 1.1.1 应用需求调研 1 1.1.2 网络应用的分析 3 1.2 现有网络系统分析 4 1.2.1 现有网络系统结构调研 4 1.2.2 现有网络体系结构...

    网络工程师考试考点分析与真题详解.网络设计与管理篇.part3

    <br>目录: 第1章 网络系统的需求分析 1 1.1 应用需求分析 1 1.1.1 应用需求调研 1 1.1.2 网络应用的分析 3 1.2 现有网络系统分析 4 1.2.1 现有网络系统结构调研 4 1.2.2 现有网络体系结构...

    Java数据编程指南

    开发EJB客户机 引言 EJBs的客户机 小结 第22章 开发可扩缩的EJB应用程序 引言 Enterprise JavaBeans的优点 EJB的广阔开放空间 Enterprise JavaBeansas行范例 可扩缩性概念和目的 ...

    Bitter Java

    书中涵盖了基本Java和J2EE概念的反模式,如servlet、JSP、EJB、企业连接模型和可扩展性等,通过代码示例展示了Java编程中常见的陷阱,还提供了重构代码,并解释了为什么新方案是安全的。本书适合中级水平的Java...

    基于jsp的电子商务网站设计

    本文从介绍电子商务的概念出发,进而探讨了几种web开发技术,详细介绍了JSP的相关概念和技术(JavaBeans、JDBC、JavaServlet),深入论证了以JSP+MS SQL Server为平台制作电子商务网站的总体设计方案。在此技术基础...

    J2EE应用开发详解

    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的概念 ...

Global site tag (gtag.js) - Google Analytics