在寻找JNDI的好处时,我遇到了许多answer,其中提到它可以帮助在不改变应用程序的情况下在不同环境之间切换。但是为什么JNDI用于DNS / LDAP / EJB访问?是出于同样的原因还是在技术方面还有其他好处?
答案 0 :(得分:1)
因为它是一个API而不是三个,并且你遗漏了RMI和CosNAMING,这就是五个。
答案 1 :(得分:0)
这就是我对JNDI的看法;它是一个提供多个目录服务的接口(实际上不止一个)(例如,通过名称发现和查找对象)。 与任何界面一样,您可以使用不同的实现(LDAP,DNS等),并且可以使用更适合解决问题的方法。 设计优势是与界面编程相关的优点(如果您更改实现,则使用API的客户端代码不需要更改)