`

RMI基础知识

 
阅读更多
一 .RMI概述
RMI(Remote Method Invocation)
    RMI是分布式对象软件包,它简化了在多台计算机上的JAVA应用之间的通信。必须在jdk1.1以上
RMI用到的类
     java.rmi.Remote                   所有可以被远程调用的对象都必须实现该接口
     java.rmi.server.UnicastRemoteObject 所有可以被远程调用的对象都必须扩展该类
什么是RMI
    远程方法调用是一种计算机之间对象互相调用对方函数,启动对方进程的一种机制,
使用这种机制,某一台计算机上的对象在调用另外一台计算机上的方法时,使用的程
序语法规则和在本地机上对象间的方法调用的语法规则一样。

优点
这种机制给分布计算的系统设计、编程都带来了极大的方便。
只要按照RMI规则设计程序,可以不必再过问在RMI之下的网络细节了,如:TCP和Socket等等。
任意两台计算机之间的通讯完全由RMI负责。调用远程计算机上的对象就像本地对象一样方便。
1、面向对象:
RMI可将完整的对象作为参数和返回值进行传递,而不仅仅是预定义的数据类型。
也就是说,可以将类似Java哈西表这样的复杂类型作为一个参数进行传递。
2、可移动属性:
RMI可将属性从客户机移动到服务器,或者从服务器移动到客户机。
3、设计方式:
对象传递功能使您可以在分布式计算中充分利用面向对象技术的强大功能,如二层和三层结构系统。
如果用户能够传递属性,那么就可以在自己的解决方案中使用面向对象的设计方式。
所有面向对象的设计方式无不依靠不同的属性来发挥功能,如果不能传递完整的对象——包括实现和类型
——就会失去设计方式上所提供的优点。
4、安全性:
RMI使用Java内置的安全机制保证下载执行程序时用户系统的安全。
RMI使用专门为保护系统免遭恶意小程序侵害而设计的安全管理程序。
5、便于编写和使用
RMI使得Java远程服务程序和访问这些服务程序的Java客户程序的编写工作变得轻松、简单。
远程接口实际上就是Java接口。
为了实现RMI的功能必须创建远程对象任何可以被远程调用的对象必须实现远程接口。但远程
接口本身并不包含任何方法。因而需要创建一个新的接口来扩展远程接口。
新接口将包含所有可以远程调用的方法。远程对象必须实现这个新接口,由于新的接口扩展了
远程接口,实现了新接口,就满足了远程对象对实现远程接口的要求,所实现的每个对象都将
作为远程对象引用。
个人总结:
    RMI说白了,就是提供了一种远程的方法调用。 这种调用简单方便,可以传递复杂java对象。现在流行的j2ee中的EJB的底层实现技术就是RMI,EJB的调用就是经过封装的,更高级的RMI调用。
分享到:
评论

相关推荐

    rmi基础知识学习

    总之,RMI是Java分布式计算的基础之一,虽然在现代开发中可能不如其他技术流行,但对于理解分布式系统原理和Java远程通信仍然具有重要的学习价值。通过深入学习和实践RMI,开发者可以更好地掌握分布式应用的设计和...

    rmi学习资料

    在提供的学习资料中,"rmi入门教程,简单明了(转).htm"和"RMI基础教程 - 深海有约 - BlogJava.htm"很可能是两篇关于RMI基础知识的教程,它们可能涵盖了RMI的基本概念、设置步骤、示例代码以及常见问题。...

    java_in_rmi.rar_Java RMI_RMI java_rmi _精通rmi

    1. RMI基础知识:解释RMI的概念,介绍其工作原理,包括客户端和服务端的角色。 2. 创建远程接口:讲解如何定义远程接口,它是远程方法调用的合同。 3. 实现远程对象:介绍如何实现远程接口,并创建远程对象实例,...

    RMI远程调用代码及使用方法

    #### 二、RMI基础知识 在深入理解给定示例之前,我们首先简要介绍一些RMI的基础概念: 1. **接口**: 在RMI中,接口必须继承自`java.rmi.Remote`接口,并声明所有可能抛出`RemoteException`的方法。 2. **服务端实现*...

    rmi入门学习,实用的小例子

    ### RMI基础知识与实践 #### 一、Java RMI简介 Java Remote Method Invocation (RMI) 是Java平台提供的一种分布式计算技术,允许开发者在不同Java虚拟机(JVM)之间调用远程对象的方法,从而实现分布式应用程序的...

    Java RMI的简单例子

    ### Java RMI基础知识与示例解析 #### 一、RMI简介 远程方法调用(Remote Method Invocation,简称RMI)是Java平台提供的一种用于实现分布式应用的技术。它允许对象在不同的JVM之间通过网络相互调用对方的方法,就...

    RMI+Zookeeper实现远程调用框架_Java_RMI java

    1. **RMI基础知识**:RMI是Java提供的一种标准API,用于在分布式环境中调用远程对象的方法。它包括三个主要步骤:定义远程接口、实现远程接口和服务端绑定远程对象到RMI注册表、客户端通过注册表查找并调用远程对象...

    Java分布式之RMI实例教程

    #### 一、RMI基础知识介绍 **RMI (Remote Method Invocation)** 是一种Java技术,用于实现分布式应用程序之间的远程过程调用。通过RMI,开发者可以在不同的JVM之间调用方法,就像是在本地JVM中调用一样。 - **基础...

    rmi学习

    一、RMI基础知识 1. RMI架构:RMI系统由三部分组成——远程接口、远程对象和RMI注册表。远程接口定义了远程方法;远程对象实现了这些接口,并运行在一个JVM中;RMI注册表作为服务定位器,帮助客户端找到远程对象。 ...

    Getting Started Using Java RMI 文章使用源代码

    1. **帮助说明.html** - 这个文件很可能提供了关于如何使用提供的源代码以及RMI基础知识的详细说明。通常,它会解释每个类的作用,以及如何编译和运行程序。 2. **Server.java** - 这是RMI服务器端的代码。服务器端...

    Rmi示例 Rmi代码示例

    RMI是Java开发分布式应用程序的基础,尤其在构建分布式服务和微服务架构时,Rmi起到了关键的作用。 在"Rmi示例 Rmi代码示例"中,我们有两个核心文件:RmiServer和RmiClient,分别代表了RMI系统中的服务端和客户端。...

    RMI-IIOP 基于SUN

    4. 相关资料:可能包含了关于RMI、IIOP和CORBA的基础知识,以及相关的技术文章和研究,帮助深入理解RMI-IIOP的工作原理和最佳实践。 学习和掌握RMI-IIOP技术,不仅可以提升开发者的分布式编程技能,也有助于设计和...

    RMI+EHCACHE Demo

    【RMI+EHCACHE Demo】是一个面向初学者的示例项目,旨在帮助理解如何结合Remote Method Invocation(远程方法调用...同时,这也会涉及到序列化、网络通信、多线程等基础知识,对于提升Java程序员的技能树具有重要意义。

    rmi-lite 1.0

    1. Java RMI基础:理解RMI的基本概念,如远程接口、远程对象、注册表以及传输协议。 2. RMI Lite简化点:分析源代码,找出与标准RMI相比,rmi-lite做了哪些简化和优化。 3. Ant构建工具:熟悉Ant的配置文件结构,...

    精通RMI程序代码

    RMI是构建分布式应用程序的基础,尤其在企业级应用开发中,如Java Enterprise Edition (Java EE) 的环境中,其重要性不言而喻。本篇文章将深入探讨“精通RMI程序代码”的核心概念、实现方式以及实际应用。 RMI的...

    rmi实例(Spring整合)

    本文将深入探讨Spring整合RMI的相关知识点。 首先,理解RMI的基本概念是关键。RMI允许一个Java对象调用在另一个JVM中的对象的方法,仿佛它们在同一台机器上。这一过程涉及了三个主要步骤:导出远程接口、注册远程...

    RMI聊天室-Java实现

    RMI聊天室的实现主要涉及以下几个关键知识点: 1. **RMI架构**:RMI的核心概念包括远程接口、远程对象和RMIC编译器。远程接口定义了客户端和服务器之间通信的API,远程对象实现了这些接口,并在服务器端运行。RMIC...

    rmi.zip_Java RMI_java rmi网络_java源代码 RMI

    Java RMI(Remote Method Invocation,远程方法...此外,对于序列化和网络通信的基础知识也是必不可少的。通过实践这些示例代码,你可以更深入地了解RMI的工作原理和使用方式,为构建复杂的分布式系统打下坚实基础。

    使用RMI远程连接JVM.用JMX获取JVM的参数

    在JMX和RMI的基础上,可能通过SNMP向远程JVM收集或设置信息。 "Hello.java"和"HelloWorld.java"可能是示例类,用于演示RMI和JMX的使用。它们可能包含了简单的远程方法,或者展示了如何创建和注册MBean。 为了实现...

Global site tag (gtag.js) - Google Analytics