JNDI:命名服务与目录服务

IAm*_*aja 5 java directoryservices jndi

就Java/JNDI的措辞而言," 目录服务 "只是" 命名服务 "的更复杂版本吗?

如果您阅读JNDI 术语表,它基本上将这两个定义如下:

  • naming service- 允许您在不同上下文中执行操作的API
  • context - 听起来很糟糕 HashMap
  • directory service- 允许您对目录对象执行操作的API
  • directory object - 目录中的对象....(?!?!)

因此,除非我弄错了,否则听起来两种类型的服务都允许在不同类型的对象上进行类似CRUD的操作contexts(在命名服务directory objects的情况下)或(在目录服务的情况下).

所以我的问题是:差异是什么?!?这两个上下文/目录对象类型是不是真的只是hashmaps/hashtables?

我对这些差异感到窒息,因为我试图了解什么是命名服务,什么时候是目录服务,这些定义很难让我测量.

use*_*421 2

这两种上下文/目录对象类型不都是幕后的哈希图/哈希表吗?

不,它们几乎肯定是底层的数据库表,并且它们具有哈希图/哈希表所没有的各种语义,例如属性列表、创建子上下文的能力等。