rmi
也就是remote method invocation,译为远端方法调用,它允许本地类能够远程调用远端对象中的方法!远端对象要能够被调用,必须有一个远端接口,远端接口中要被声明成可被其它远端对象调用的方法必须抛出RemoteException,同时远端类必须实现这个接口并且集成
UnicastRemoteObject!
工作原理:
在RMI中,调用远程对象的对象被称为客户机对象(Client Object)而远程对象被称为服务器对象(Server Object),同时引入了两种特殊类型对象,存根(stub)和框架(Skelton).存根是代表远程对象的客户端对象,它和远程对象具有相同的接口或方法列表,当客户端调用远程对象时,实际上是由相应的存根对象代理完成,存根通过对象处理远方所有细节,存根通过RMI基础结构将请求转发到远程对象,最后有远程对象执行请求。在服务器端,框架对象处理“远方”的所有细节,因此实际的远程对象不必担心这些细节。也就是说,完全可以像编写本地对象一样来编写远程对象。框架将远程对象从RMI基础结构分离开来。
也就是说,客户端获得的只是代理对象,并不是服务器上的类型,只不过它实现了服务器上类型的全部功能
分享到:
相关推荐
**RMI原理及应用详解** 远程方法调用(Remote Method Invocation,简称RMI)是Java平台提供的一种分布式计算技术,允许在不同的Java虚拟机(JVM)之间进行对象方法的透明调用。RMI的核心思想是使Java对象能够跨越...
**RMI原理及实现** 远程方法调用(Remote Method Invocation,简称RMI)是Java平台上的一个核心特性,它允许Java对象在不同的JVM之间进行交互。RMI为分布式计算提供了一个简单而强大的模型,使得开发者可以像调用...
【RMI原理详解】 远程方法调用(RMI,Remote Method Invocation)是Java提供的一种用于在分布式环境中调用远程对象的方法。RMI的核心思想是使客户端可以像调用本地对象一样调用远程对象,实现这一目标的关键在于...
在“rmi原理与入门demo”这个压缩包中,你可能找到以下内容: 1. **源码示例**:包含了客户端和服务器端的Java源代码,展示了如何创建远程接口、实现远程对象、注册远程对象以及进行远程方法调用。 2. **编译与...
RMI原理.xls
以下是对RMI原理和实现的详细解释: 1. **RMI的基本概念**: - RMI是Java中的一个特性,允许对象在不同的网络节点之间进行交互,执行远程对象的方法。 - RMI调用对最终用户是透明的,意味着用户无需关心方法实际...
### RMI原理详解 #### 前言与背景 RMI(Remote Method Invocation,远程方法调用)是一种Java平台上的技术,它允许开发者在不同JVM间的对象间进行方法调用,就像是本地方法调用一样简单。这项技术的出现极大地简化...
**远程方法调用(Remote Method Invocation,RMI)原理详解** 远程方法调用(RMI)是Java平台上的一个核心特性,它允许Java程序在不同的Java虚拟机(JVM)之间进行分布式通信,使得对象可以像调用本地方法一样调用...
JAVA RMI原理 RMI允许Java对象在不同的Java虚拟机之间进行方法调用,就像是在同一台机器上操作本地对象一样。它包括三个主要组件:远程接口、远程对象和RMI注册表。远程接口定义了可以在远程对象上调用的方法,...
详细的学习过程可以参考提供的博客链接,其中应该包含了如何编译、运行和测试这个HelloWorld示例的步骤,以及更深入的RMI原理和技术细节。通过这个简单的例子,你可以理解RMI的工作机制,并为更复杂的分布式系统打下...
**RMI原理:** RMI的核心思想是将对象的实例化和方法调用过程解耦,使得远程对象可以像本地对象一样被调用。在RMI中,服务器端创建远程对象并注册到RMI注册表,客户端通过查找注册表获得远程对象引用,然后就可以像...
1.1 RMI原理:RMI的核心在于Java的`java.rmi`包,它定义了接口和类来创建远程对象并进行调用。远程对象需继承`java.rmi.Remote`接口,并声明所有远程方法抛出`java.rmi.RemoteException`。 1.2 Spring的RMI支持:...
RMI原理包括以下关键部分: 1. **接口定义**:服务提供者和消费者共享相同的接口定义,确保调用的一致性。 2. ** stub和skeleton**:Stub作为客户端代理,负责将本地调用转换为网络消息;Skeleton在服务端接收这些...
**RMI原理:** 1. **对象序列化**:RMI的核心在于将Java对象转换为字节流,以便在网络中传输。这个过程称为序列化。 2. **接口定义**:服务端定义一个远程接口,该接口包含可被远程调用的方法。客户端通过此接口与...
1. **RMI原理与应用**: RMI的核心思想是将Java对象作为服务暴露在网络中,客户端通过接口调用远程对象的方法。在Java聊天软件中,服务器端可能会创建一个`ChatServer`类,实现了`ChatService`接口,该接口定义了如...
**RMI原理** RMI的核心概念是远程对象,这些对象可以像本地对象一样被调用,但实际上它们可能位于网络的另一端。以下为RMI的工作流程: 1. **定义接口**:首先,我们需要定义一个Java接口,该接口声明了可远程调用...
通过上述分析,我们可以看出"RMI远程下载文件"涉及到Java网络编程的核心技术,包括RMI原理、接口设计、文件操作、安全策略以及客户端与服务器端的交互流程。理解并掌握这些知识点对于开发分布式系统或进行远程服务...
RMI原理与介绍** RMI的核心在于,它让Java开发者能够像调用本地方法一样调用远程对象的方法。JRMP协议是专门为Java远程对象设计的,因此RMI系统完全基于Java,具备高度的可移植性和安全性。不过,由于协议的特定性...