当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 一个远程对象至少要包括4个class文件:远程对象;远程对象的接口;实现远程接口的对象的stub;对象的skeleton这4个class文件。
 

 

 ·编写一个java的队列类    »显示摘要«
    摘要: 队列是设计程序中常用的一种数据结构。它类似日常生活中的排队现象,采用一种被称为“先进先出”(lifo)的存储结构。数据元素只能从队尾进入,从队首取出。在队列中,数据元素可以任意增减,但数据元素的次序不会改变。每当有数据元素从队列中被取出,后面的数据元素依次向前移动一位。所以,任何时候从队列中读到的都是队首的数据。根据这些特点,对队列定义了以下六种操作: enq(x) 向队列插入一个值为x的元......
 ·java的文件类和i/o系统简介    »显示摘要«
    摘要:无论学习那种语言都难免要接触到文件系统,要经常和文件打交道。java当然也不例外,有人觉得io的设计很烦琐,有的时候我也有这样的感觉,其实用的熟练了,倒是觉得这个东西还是挺方便的。在介绍java io之前首先介绍一下非常重要的一个类file。 在看到这个类的名字后你一定认为它代表一个文件,事实上这样认为并不准确,因为java中的file类可以代表文件也可以代表目录。在api doc中说明了这一点,......


深入掌握Java技术 EJB调用原理分析(1)

一个远程对象至少要包括4个class文件:远程对象;远程对象的接口;实现远程接口的对象的stub;对象的skeleton这4个class文件.

【程序编程相关:专家称网页应用安全隐患大 只设防火墙不够

【推荐阅读:Mac OS X再曝严重漏洞 一周三次安

在ejb中则至少要包括10个class: 【扩展信息:信息产业部:每年500亿电子邮件60%是

bean类,特定app server的bean实现类,bean的remote接口,特定app server的remote接口实现类,特定app server的remote接口的实现类的stub类与skeleton类.

bean的home接口,特定app server的home接口实现类,特定app server的home接口的实现类的stub类与skeleton类与rmi不同的是,ejb中这10个class真正需要用户编写的只有3个,分别是 bean类与它的remote接口,home接口,至于其它的7个class到底是怎么生成,被打包在什么地方,或者是否需要更多的类文件,会根据不同的 app server表现出比较大的差异,不能一概而论.

拿我最熟悉的weblogic的来说吧,weblogic的bean实现类,以及两个接口的weblogic的实现类是在ejbc的时候被打包到ejb的 jar包里面的,这3个class文件可以看到.而home接口与remote接口的weblogic的实现类的stub类与skeleton类是在 ejb被部署到weblogic的时候,由weblogic动态生成stub类与skeleton类的字节码,因此看不到这4个类文件.

对于一次客户端远程调用ejb,要经过两个远程对象的多次rmi循环.首先是通过jndi查找home接口,获得home接口的实现类,这个过程其实相当复杂.

首先是找到home接口的weblogic实现类,然后创建一个home接口的weblogic实现类的stub类的对象实例,将它序列化传送给客户端(注意stub类的实例是在第1次rmi循环中,由服务器动态发送给客户端的,因此不需要客户端保存home接口的weblogic实现类的stub 类),最后客户端获得该stub类的对象实例(普通的rmi需要在客户端保存stub类,而ejb不需要,因为服务器会把stub类的对象实例发送给客户端).


...   下一页
 ·再谈java学习入门    »显示摘要«
    摘要:学习java的过程中主要围绕以下几个方面来学习: 1.时刻提醒自己java是一种oop语言工具,而不仅仅是编码,只有这样才能总体把握和运用java。 2.在学习的过程中,最好能够了解java的底层机制,而不是仅仅停留在表层,不是抄书上的例子运行出结果就可以。要注意,即便对一个简单的例子也要有耐心去琢磨、调试、改动。 3.在学习的过程中一定要动手做、写代码,而不是抱一本书看看就行。很多东西和体会必须......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE