stub:桩;存根 skeleton:框架;骨架
A
method stub or simply
stub in
software development is a piece of code used to stand in for some other programming functionality. A stub may simulate the behavior of existing code (such as a
procedure on a remote machine) or be a temporary substitute for yet-to-be-developed code. Stubs are therefore most useful in
distributed computing in addition to general software development and
testing.
A stub is this:
public String someMethod(int i) {
// yet to be implemented
return "a String";
}
Just a method that's declared, but not implemented. Skeleton IIRC is a class consisting of stubs.
> >Skeleton IIRC is a class consisting of stubs.
>
> IIRC ?
If I Remember Correctly.
No, the method's not implemented. It's just declared, and not in an interface, but not in a class. It has no usable body and always returns the same value. Would you think that
public Date getDateFromDatabaseTable(int key) {
// TODO needs to be implemented
return new Date();
}
counts as a valid implementation? Nope. But you might need the method in your design, to test your other classes or to implement an interface that requires it, even though the database isn't set up yet. It's simply a very minimal method declaration just so the compiler won't complain.
> It's just declared,
> and not in an interface,
but in a class.
分享到:
相关推荐
在这个上下文中,"Stub" 和 "Skeleton" 是RMI系统中的关键组件。 Java RMI Stub是远程对象的本地代理,它在客户端中扮演着重要的角色。当客户端想要调用远程对象的方法时,它实际上与Stub交互。Stub看起来就像是...
远程方法调用(Remote Method Invocation,RMI)是Java平台中一种用于分布式计算的技术,它允许Java对象在不同的 JVM(Java虚拟机)之间调用方法,仿佛这些对象都在同一个JVM中一样。RMI是Java EE(现在被称为...
3. **桩(Stub)和框架(Skeleton)文件**: Stub作为客户端访问远程对象的代理,而Skeleton处理服务器端的请求。 4. **运行远程服务的服务器**: 承载远程对象的物理服务器。 5. **RMI命名服务**: 提供远程对象的位置...
4. 创建stub和skeleton:Java编译器会自动生成stub和skeleton,它们是远程对象在客户端和服务器之间的通信桥梁。 5. 获取远程对象:客户端通过RMI注册表获取远程对象的引用,然后就可以像操作本地对象一样调用远程...
4. stub和skeleton:Eclipse RMI插件自动生成stub和skeleton类,它们分别代表远程对象在客户端和服务器端的代理。 安装Eclipse RMI插件: 1. 下载:根据提供的文件名"net.genady.rmi_2.5.0",这是一个Eclipse插件的...
4. **Stub and Skeleton**:Stub是远程对象的代理,驻留在客户端,负责接收客户端的调用并转发到服务器端。Skeleton则在服务器端,接收Stub转发的请求并调用实际的远程对象。在Java 1.2及以后版本中,Stub和Skeleton...
RMI的核心概念包括客户端、服务端、接口和 stub/skeleton。 **1. RMI 客户端** RMI 客户端是执行远程调用的应用程序。它通过Java的`java.rmi.*`包中的类与服务端建立连接。客户端需要知道服务端的接口(远程接口)...
5. **客户端调用**:客户端通过Stub发起远程方法调用,Stub通过网络将调用信息发送给Skeleton,Skeleton接收到请求后执行对应的服务器端方法,并将结果返回给客户端。 6. **通信机制**:Stub和Skeleton之间的通信...
Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种分布式计算技术,它允许在不同的Java虚拟机之间进行方法调用,仿佛这些方法是在本地对象上执行一样。这个技术极大地简化了构建分布式应用的...
Java Remote Method Invocation (RMI) 是Java平台上的一个特性,它允许在分布式环境中进行对象间的交互,使得一个Java对象能够调用另一个在网络另一端的Java对象的方法。这个技术是Java在分布式计算领域的重要应用,...
在IT行业中,远程方法调用(Remote Method Invocation, RMI)是Java编程语言中的一个核心特性,它允许Java对象在不同的网络环境中进行交互。RMI是构建分布式应用程序的基础,尤其在企业级应用开发中,如Java ...
在文件内容中,通过使用rmic工具(Java RMI stub/skeleton编译器)生成了PerfectTime对象的stub和skeleton类文件。 值得注意的是,在Java RMI中传递的参数是通过Java序列化机制来进行的。这意味着对象及其状态将被...
**RMI(Remote Method Invocation)入门小结** 远程方法调用(RMI)是Java平台上的一个关键特性,它允许Java对象在不同的JVM(Java虚拟机)之间进行交互,从而实现分布式计算。RMI是Java开发分布式应用程序的基础,...
RMI系统的核心概念包括远程接口、远程对象和Stub/Skeleton。在这个教程中,我们将深入探讨这些概念以及如何使用RMI构建分布式应用。 首先,远程接口定义了可以跨网络调用的方法。它是一个普通的Java接口,但是通过`...
RMI规范包括了从基础概念到具体实现的多个方面,如分布式对象模型、Stub和Skeleton、客户机和服务器接口、注册服务程序接口、远程对象激活、rmic编译器、分布式垃圾收集器(DGC)以及RMI通信协议。 第一章概述中,RMI...
RMI 的实现机制是通过 Stub 和 Skeleton 机制来实现的。在 RMI 中,远程对象的 Stub 担当远程对象的客户本地代表或代理人角色。调用程序将调用本地 Stub 的方法,而本地 Stub 将负责执行对远程对象的方法调用。 二...
一旦远程对象处理完请求并返回结果,Skeleton 将结果返回给客户端的 Stub。 2. **远程接口(Remote Interface):** - 定义了远程对象提供的服务接口,所有可能与远程对象交互的对象都需要实现这个接口。 - 远程...
Java Remote Method Invocation(RMI)是Java平台提供的一种分布式计算技术,它允许Java对象在不同的JVM(Java Virtual Machine)之间进行交互。RMI规范详细阐述了如何在Java应用程序中实现远程方法调用,使得开发者...
RMI系统的核心概念包括远程接口、远程对象和Stub/Skeleton机制。下面将详细阐述这些知识点。 1. **远程接口**:远程接口是定义远程方法的Java接口。这些接口定义了可以在远程服务器上执行的操作,客户端通过调用...
RMI 的通信过程依赖于两个主要的组成部分:Stub 和 Skeleton。 - **Stub**:在客户端,Stub 负责将本地方法调用转换成网络上的远程调用,并处理来自服务端的响应结果。 - **Skeleton**:在服务端,Skeleton 接收...