gpt4 book ai didi

java - JNDI 目录服务

转载 作者:行者123 更新时间:2023-11-29 08:46:36 24 4
gpt4 key购买 nike

我是 JNDI 的新手,我对 Java 命名服务有所了解,我们可以使用它来绑定(bind)和取消绑定(bind)具有用户友好名称的对象。但是我正在尝试了解 JNDI 目录服务,我试图在互联网上了解 JNDI 目录服务,他们试图解释我们可以通过使用属性来存储属性、检索属性和搜索对象。

但我无法分析JNDI 目录服务的实际概念。如果有人能用一些实时示例向我解释什么是 JNDI 中的目录服务,我会感到很高兴。我试过 oracle documentation另外,请不要再向我推荐文档。

最佳答案

是的,我终于找到了问题的答案,

Directory服务到底是什么以及与JNDI的Naming服务的比较?

回答:通过使用 JNDI 命名服务,我们可以将具有用户友好名称的对象存储在称为 JNDI 服务器的集中位置。

我们可以在任何 java 应用程序中检索它们,而无需在单个应用程序中重新创建它们。

当您想在应用程序中获取数据库连接而不是在应用程序中创建数据库连接时,这很有用,您可以使用 JNDI 的命名服务轻松地从 JNDI 服务器获取现成的连接对象。

这就好比,你不用自己买所有的书,你可以去图书馆,从图书馆拿你想要的书。

来到 JNDI 的目录服务,通过使用目录服务,您可以存储具有用户友好名称的对象,您还可以存储一些附加信息。您可以像键值对一样存储这些附加信息,也称为属性。

例如,你想从 JNDI 服务器获取现成的连接对象,但是 JNDI 中存在很多连接对象,一个连接指向 MYSQL 数据库,另一个连接指向 ORACLE 数据库,现在如何知道哪个连接对象指向 MYSQL 而哪个连接对象指向 ORACLE

为此,当我们在数据库中存储连接对象时,我们还可以存储一些附加属性,这些属性指示连接对象指向的数据库名称。属性EX为databaseName=ORACLE,用于ORACLE数据库连接对象。和 databaseName=MYSQL 用于 MYSQL 连接对象。

这正是 JNDI 目录服务的使用。您可以从 here 了解更多信息

在这里我要感谢Deepanshu Bedi先生,他也为我提供了很多帮助,让我自己得到了这个答案。

关于java - JNDI 目录服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24981139/

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