Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在寻找 JNDI 的好处时,我遇到了许多答案,其中提到它有助于在不同环境之间切换而无需更改应用程序。但为什么 JNDI 用于 DNS/LDAP/EJB 访问?是出于同样的原因,还是对这些技术有额外的好处?
因为它是一个 API 而不是三个,而您遗漏了 RMI 和 CosNAMING,它们是五个。
这就是我对 JNDI 的看法;它是一个接口(实际上不止一个),提供多种目录服务(例如,通过名称发现和查找对象)。像任何接口一样,您可以有不同的实现(LDAP、DNS 等),您可以使用更适合解决您的问题的实现。设计好处是与针对接口编程相关的好处(如果您更改实现,则使用 API 的客户端代码不需要更改)