http://expert.csdn.net/Expert/topic/1548/1548082.xml?temp=.5841486

解决方案 »

  1.   

    jndi主要是把各种服务的名称与其实际的位置对应起来,也就是造成一种“透明”的感觉。
    rmi当然可以单独用,就是简化版socket编程。不知道你要怎么用?可以自己写一个服务器(rmi)而不是通过j2ee服务器。至于你说的jndi内部是怎么实现的,这个案不太清楚,不过对于用用程序员,这个好像……
      

  2.   

    我的意思是,单独用rmi编程
    有什么方面的实际应用
      

  3.   

    RMI是类似于Corba的一种中间件结构,其中的命名服务等价于JNDI,通过对象引用绑定提供了一远程对象的查找机制,实现了对象位置的透明化。具体的JNDI是一种松散耦合的服务,通过URL(请求模式)来定位一个远程对象的所在,而RMI中的命名服务是一个紧密耦合的服务(调用模式)来定位一个对象的所在,所获得的对象引用都是java.rmi.UnicastRef的实例,在获得的方式上不同而已,RMI是一个很重要的东西,EJB和JMS都是基于这个框架的,它的回调模式是所有的异步通信的源泉