2010-09-02 9 views

cevap

11

Buradaki fark Naming statik yöntemlerle bir yardımcı program sınıfıdır, Registry ise uzak bir arabirimdir. Şaşırtıcı değil, Naming içten Registry çağırır. java.rmi.Naming'a ilettiğiniz bağımsız değişkenlerin URL biçimindedir ve kayıt defterinin konumunu içerir, oysa java.rmi.registry.Registry ile name yalnızca addır. Örneğin

, böyle bir şey çağırır:

Naming.rebind("//host/objName", myObj); 

, kayıt defteri nesne üzerinde varolan kolu gerekir ve arayacağını Registry ile oysa: Yani

Registry registry = LocateRegistry.getRegistry("host"); 
registry.rebind("objName", myObj); 

Naming o defteri arama gerçekleştirir ve tek adımda rebind - elle Registry aramak zorunda kaydeder sadece bir kolaylık sınıfı gerçekten.