日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

輕型目錄存取協(xié)議 LDAP目錄中JAVATM對(duì)象的表征模式( 三 )


newjava.rmi.MarshalledObject(sobj);
java.rmi.Remoterobj=...;
java.rmi.MarshalledObjectmobj2=
newjava.rmi.MarshalledObject(robj);
那么,為從MarshalledObject恢復(fù)原始的對(duì)象,可這樣做:
java.io.Serializablesobj=(java.io.Serializable)mobj1.get();
java.io.Remoterstub=(java.io.Remote)mobj2.get();
MarshalledObject只在Java2Platfrom,StandardEdition,V1.2或更高版本的平臺(tái)上可用 。
2.3.1目錄中的表征
一個(gè)整理過(guò)的對(duì)象用javaClassName,javaClassNames,javaSerializedData(定義在第3節(jié)
中)屬性來(lái)在目錄中表征 。必選屬性javaSerializedData包含整理過(guò)的對(duì)象的序列化形
態(tài)(也就是,MarshalledObject實(shí)例的序列化形態(tài)) 。必選屬性javaClassName記錄對(duì)象
整理前的知名類名 。可選的屬性javaClassNames用來(lái)記錄整理前的有關(guān)對(duì)象的附加類
信息 。
一個(gè)包含整理過(guò)的對(duì)象的目錄記錄用javaObject的子類javaMarshalledObject對(duì)象類來(lái)
表征 。javaMarshalledObject是個(gè)輔助對(duì)象類,也就是說(shuō)需要與一個(gè)結(jié)構(gòu)上的對(duì)象類混
合使用 。javaMarshalledObject的定義在第4節(jié)中給出 。
顯然,javaMarshalledObject與javaSerializedObject的不同之處只在于javaClassName和
javaClassNames屬性的解釋 。
2.4JNDI參考
JAVA名字與目錄接口JNDI(JavaNamingandDirectoryInterface)是個(gè)在JAVA編程語(yǔ)
言中指定的目錄訪問(wèn)API[JNDI] 。它提供目錄的對(duì)象導(dǎo)向的視圖,答應(yīng)JAVA對(duì)象添
加到或恢復(fù)自目錄而不要求客戶治理數(shù)據(jù)表征 。
JNDI定義“reference”的概念,是用在對(duì)象不能被直接保存在目錄中,或不適當(dāng),不
合需求時(shí) 。有關(guān)聯(lián)的參考的對(duì)象是被間接保存在目錄中的,是用保存其參考來(lái)替代的 。
2.4.1參考的內(nèi)容
一個(gè)JNDI參考是個(gè)javax.naming.Reference類的JAVA對(duì)象 。它由被參考對(duì)象的類信息
和有序的地址列表組成 。一個(gè)地址是一個(gè)javax.naming.RefAddr類的JAVA對(duì)象 。每個(gè)
地址包含如何構(gòu)造該對(duì)象的信息 。
JNDI參考的普通用法就是表征到網(wǎng)絡(luò)服務(wù)的連接,如數(shù)據(jù)庫(kù),目錄,或文件系統(tǒng) 。每
個(gè)地十可以識(shí)別一個(gè)服務(wù)的“通信端點(diǎn)”,包含有如何聯(lián)系服務(wù)的信息 。多地址可能出
現(xiàn)于各種各樣的原因,如復(fù)制,或者對(duì)象通過(guò)多于一種的通信機(jī)制提供接口 。
一個(gè)參考也包含幫助創(chuàng)建該參考涉及對(duì)象的實(shí)例的信息 。它包含該對(duì)象的JAVA類名,
類名和對(duì)象制造者位置以用來(lái)創(chuàng)建該對(duì)象 。給出其參考來(lái)創(chuàng)建對(duì)象的過(guò)程與相反的過(guò)程
在[JNDI]中描述 。
2.4.2目錄中的表征
JNDI參考用javaClassName,javaClassNames,javaCodeBase,javaReferenceAddress,和
javaFactory屬性保存于目錄中,這些屬性定義于第3節(jié)中 。這些屬性保存對(duì)應(yīng)于上面描
述的參考的信息 。javaReferenceAddress是個(gè)多值可選的屬性來(lái)保存參考地址 。
javaFactory是個(gè)可選屬性來(lái)保存對(duì)象制造者完整類名 。必選屬性javaClassName用于保
存對(duì)象的知名類名 ??蛇x屬性javaClassNames用來(lái)記錄附加類及接口名 ??蛇x屬性
javaCodeBase用于保存對(duì)象的制造者位置及對(duì)象的類定義 。
一條目錄記錄包含一個(gè)用javaObject的子類javaNamingReference對(duì)象類表征的JNDI
參考 。javaNamingReference是個(gè)輔助對(duì)象類,也就是它必須與一個(gè)結(jié)構(gòu)上的對(duì)象類混
合使用 。javaNamingReference的定義在第4節(jié)中給出 。
2.5遠(yuǎn)程對(duì)象
JAVA遠(yuǎn)程方法調(diào)用系統(tǒng)(theJavaRemoteMethodInvocation(RMI)system)[RMI]是一
種使一個(gè)JAVA虛擬機(jī)上的對(duì)象能夠調(diào)用別一個(gè)JAVA虛擬機(jī)上對(duì)象的方法的機(jī)制 。任
何具體能以這種方式被調(diào)用的方法的對(duì)象必須實(shí)現(xiàn)java.rmi.Remote接口 。當(dāng)這樣一個(gè)

推薦閱讀