今天察看文档的时候,遇到一个术语stub method,不知道是什么意思?请赐教!

解决方案 »

  1.   

    提到stub,应该是分布式应用吧。java的分布式应用基于CORBAR。CORBA的体系结构包括客户端和服务端,客户端的应用又包含有远程对象(服务器端)的引用,而远程对象的引用拥有存根方法,即 stub method。stub即存根,比如支票存根,存根与支票对应,与支票有一对一的关系,保留有支票的部分信息等。stub method也就是这种含义,本地不可能有远程对象的直接引用,所以就使用stub作为远程对象的替身,stub method即远程方法的替身。而stub则负责把用户的调用通过ORB传递到server端,启动server端的对应方法,并送回返回值。这些对客户端用户来讲是透明的,从而使得客户端调用远程方法的感觉如同调用本地方法一样。