精选文章 大白话概念

大白话概念

作者:iteye_9728 时间: 2021-07-06 09:11:16
iteye_9728 2021-07-06 09:11:16
【摘要】
                    EJB: 
把你编写的软件中那些需要执行制定任务的类不放到客户端软件上了,而是给它打包放到一个服务器上。
EJB就是将那些“类”放到一个服务器上,用C/S形式的软件客户端对服务器上的“类”进行调用。
EJB和JSP的关系:没有多大关系,至多是在jsp的服务器端调用远端服务上的EJB类,仅此而已。


EJB是运行在独立服务器上的组件,客户端是通过网络...
EJB:
把你编写的软件中那些需要执行制定任务的类不放到客户端软件上了,而是给它打包放到一个服务器上。
EJB就是将那些“类”放到一个服务器上,用C/S形式的软件客户端对服务器上的“类”进行调用。
EJB和JSP的关系:没有多大关系,至多是在jsp的服务器端调用远端服务上的EJB类,仅此而已。


EJB是运行在独立服务器上的组件,客户端是通过网络对EJB对象进行调用的。在Java中,能够实现远程对象调用的技术是RMI,而EJB技术的基础正式RMI。通过RMI技术,J2EE将EJB组件创建为远程对象,客户端就可以通过网络调用EJB对象了。


(1)对象的序列化:
将你程序中实例化的某个类的对象。比如,你自定一个类MyClass,或者任何一个类的对象,将它转换成字节数组,也就是说,可以放到一个Byte数组中。这个时候,既然已经把一个对象放到Byte数组中。那就当然就可以随便处置了。而用的最多的就是把它发送到网络上远程的计算机上。
(2)分布式计算与RPC
RPC并不是一个纯粹的Java概念,因为在Java诞生之前就已经有了RPC的这个概念。RPC是Remote Procedure Call的缩写,也就是“远程过程调用”。在java之前的大多数编程语言,如Fortran、C、COBOL等都是过程性的语言,而不是面向对象的。所以这些编程语言很自然地用过程表示工作,如函数或子程序,让其在网络上另一个机器上执行。说白了,就是本地计算机调用远程计算机上的一个函数。
(3)二者结合就是RMI、
全称就是Remote Method Invocation,中文名称是“远程方法调用”。它就是利用java对象序列化的机制实现分布式计算,从而实现远程类对象的实例化以及调用的方法。说的清楚些,就是利用对象序列化来实现远程调用,也就是上面两个概念的结合体。利用这个方法来调用远程的类的时候,就不需要写Socket程序了,也不需要把对象进行序列化操作,直接调用就行了,非常方便。
远程方法调用时一种计算机之间对象互相调用对方函数,启动对方进程的一种机制。通过这种机制,某一台计算机上的对象在调用另外一台计算机上的方法时,使用的程序语法规则和在本地机上对象间的方法调用的语法规则一样。


服务集群
既然已经知道了RMI是将各种任务与功能的类放到不同的服务器上,然后通过各个服务器间建立的调用规则实现分布式的计算,也就明白EJB所谓的“服务集群”的概念了。服务集群就是将原来在一个计算机上运算的几个类分别放到其他计算机上去运行,以便分担运行这几个类所需要占用的CPU和内存资源,同时也可以将不同的软件功能模块放到不同的服务器上,当需要修改某些功能的时候,直接修改这些服务器上的类就行了。修改以后,所有客户端的软件都被修改了。
您找到想要的结果了吗?
大白话概念
提交成功!非常感谢您的反馈,我们会继续努力做到更好
分享文章到微博
分享文章到朋友圈

上一篇:EJB3.0通用元注解

下一篇:Silverlight & Blend动画设计系列六:动画技巧(Animation Techniques)之对象与路径转化、波感特效...

CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。
大白话概念介绍:华为云为您免费提供大白话概念在博客、论坛、帮助中心等栏目的相关文章,同时还可以通过 站内搜索 查询更多大白话概念的相关内容。| 移动地址: 大白话概念 | 写博客