我是新手,对于 JNDI 不太了解,我知道它与 Java 命名服务有关,可以使用它来绑定和解绑对象并使用用户友好的名称。但是我想学习关于 JNDI 目录服务的知识,我在互联网上尝试了解 JNDI 目录服务,他们试图解释我们可以使用属性存储、检索和搜索对象。但我无法分析 JNDI 目录服务的实际概念。如果有人能用一些实时例子解释 JNDI 中的目录服务,我会很高兴。我已经尝试过 oracle documentation,所以请不要再向我推荐文档。
databaseName=ORACLE
,而对于MYSQL连接对象,属性的示例是databaseName=MYSQL
。DataSource dataSource = null;
try
{
Context context = new InitialContext();
dataSource = (DataSource) context.lookup("Database");
}
catch (NamingException e)
{
// Couldn't find the data source: give up
}
请注意,这里没有关于数据库驱动程序、用户名或密码的内容。这些都是在容器内配置的。
目录服务简介
目录服务提供了一种管理共享信息存储和分发的方式。这些信息可以涵盖公司员工的电子邮件地址和电话号码,部门打印机的IP地址和打印功能,以及一套应用服务器的配置信息等。
目录服务管理一个条目目录。一个目录条目可以指代人、地点、服务或几乎任何其他具体对象或抽象概念。一个条目还有与之相关联的属性;一个属性包括名称或标识符和一个或多个值。这些属性描述了该条目,确切的属性集取决于条目类型。例如,一个个人条目可能具有以下属性(请注意两个电子邮件地址):
Name: John Doe
Address: 123 Somewhere Street
Email: john@xyz.com
Email: jdoe@abcd.com
目录服务是简单的数据库。与它们的关系型表亲一样,许多常见的目录服务提供搜索和过滤功能。这些目录服务不仅可以根据名称定位条目,还可以根据一组搜索条件定位条目。
命名服务和目录服务是逻辑伙伴。事实上,大多数现有产品都提供这两种功能。命名服务提供名称到对象映射,而目录服务提供有关对象的信息以及搜索它们的工具。
JNDI
目录服务,但是我不知道这方面的任何东西。因此,我需要一些指导,什么是JNDI
目录服务,我们在哪里可以应用它,JNDI
命名和目录服务之间有什么区别。 - Jagadeesh