gpt4 book ai didi

java - 对 JNDI 感到困惑

转载 作者:行者123 更新时间:2023-11-29 05:42:10 24 4
gpt4 key购买 nike

我一直在阅读一篇关于 JNDI 的文章,但我很困惑。

所以,简单来说:

  1. JNDI 就像一个对象容器,每个条目都是一个字符串名称-对象对?
  2. 这些对是否存储在 JVM 中?例如,在同一台本地机器上,App #1 注册了一个名为 "testDS" 的数据源对象,一段时间后,App #2 可以使用键 "testDS"获取该数据源对象“?但从哪里来?在 JVM 中?

最佳答案

你需要退后一步。在 Java 和 JNDI 之外并与它们分开的是“目录和命名服务”。这些东西就像 LDAP、DNS 或您的计算机文件系统(想想路径和文件名),它们允许您通过名称和目录访问结构化的东西。

JNDI 是一种 Java API,它允许您使用其中之一,无论您使用哪一个,接口(interface)都应该大致相同。

您通过 JNDI 访问的对象是使用目录和命名服务存储的,而不是直接使用 JVM。

因此,如果您有两个 JVM 使用 JNDI 访问相同的目录和命名服务并且配置相同,那么它们应该访问相同的对象。如果他们正在访问不同的服务,他们将无法访问相同的对象,无论它是否是相同的 JVM。

关于java - 对 JNDI 感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17082424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com