迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

JNDI 及其在 Java 中的用途

作者:迹忆客 最近更新:2023/08/08 浏览次数:

本文将讨论 JNDI(Java 命名和目录接口)是什么、它的主要用途以及何时使用它。 还比较了Java中JNDI的优缺点。


Java 中的 Java 命名和目录接口 (JNDI)

Java 程序可以使用 JNDI(一种应用程序编程接口 (API))的名称和目录功能。

它可以在分布式系统中使用,这意味着即使一个系统有许多服务器,它仍然可以在所有服务器之间共享信息。

  1. 例如,您可以使用 JNDI 目录来存储配置数据,例如应用程序服务器的 IP 地址,应用程序将能够检索此信息。
  2. JNDI 旨在独立于任何目录服务实现进行操作。 因此,用户可以访问各种目录,包括那些新的、正在开发的和已经实施的目录。

JNDI 在 Java 中的使用

使用 JNDI 可以访问许多不同类型的数据,例如对象、设备、名称文件和目录服务等。 例如,EJB 使用它来定位远程对象。

JNDI 的开发目的是为现有服务(例如 DNS、NDS、LDAP、CORBA 和 RMI)提供标准化入口点。

因此,您应该拥有 JNDI 类和一个或多个服务提供者来使用 JNDI。 Java 2 SDK 为下面列出的名称和目录服务提供了三种不同的服务提供者:

  • 轻量级目录访问协议 (LDAP)
  • 公共对象请求代理架构 (CORBA) 公共对象服务 (COS) 名称服务
  • Java 远程方法调用 (RMI) 注册表

因此,您首先构建对象,然后将它们注册到目录服务上,以便稍后可以查找它们并对其进行操作。


Java中JNDI的优点和缺点

以下是 JNDI 提供的一些优势:

  • 当您使用应用程序从 devl->int->test->prod 环境迁移的部署顺序时,您可能会在每个环境中使用相同的 JNDI 名称来掩盖所使用的实际数据库。
  • 当应用程序跨环境迁移时,不需要进行任何更改。
  • 命名活动,例如读取操作和修改命名空间的操作,可以使用 JNDI 来执行。
  • 需要在生产中访问数据库的人数可以保持在最低限度。 除了 Java EE 应用服务器之外,JNDI 的使用可能对任何人都是隐藏的。
  • 只要资源列在 JNDI 目录中,您的代码就可以在单台计算机或分布式环境中访问它们。
  • 我们可以创建强大且便携的新应用程序。 此外,它使用 Java 的对象模型,并且与部署环境紧密相连。

缺点之一如下:

  • 缺点之一是缺乏默认的安全模型; 但是,某些实现提供了用于建立与目录服务的加密连接的 API。

上一篇:Java getActionCommand() 方法

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Java getActionCommand() 方法

发布时间:2023/08/08 浏览次数:161 分类:Java

本文介绍如何在 Java 中使用 getActionCommand() 方法。在 Java 中使用 getActionCommand() 方法 ActionListener 类中的 getActionCommand() 方法标识一个按钮。

Java 指针简介

发布时间:2023/08/08 浏览次数:111 分类:Java

今天,我们将学习 Java 中的指针以及如何通过使用它们来获得优势,但在此之前,我们将了解它们在 Java 中是否可用; 如果没有,还有哪些替代方案?

Java中获取屏幕分辨率

发布时间:2023/08/07 浏览次数:139 分类:Java

本文将展示如何在 Java 中找到屏幕分辨率。 此外,我们将通过一些示例和解释来讨论该主题,以使该主题更容易。在 Java 中查找单屏幕窗口的屏幕分辨率

如何在 Java 代码中调用 Python 脚本

发布时间:2023/08/07 浏览次数:139 分类:Java

本文介绍了从 Java 代码调用 Python 脚本的三种不同方法。从 Java 代码调用 Python 脚本 有时,我们必须从Java代码中调用Python脚本来满足项目需求。

5 个最好的 Java 图像处理库

发布时间:2023/08/07 浏览次数:181 分类:Java

本文介绍了 Java 中五个最好的图像处理库。5 个最好的 Java 图像处理库 Java 中提供了相当多的图像处理库可以用于图像处理。 有些库是付费的,有些是开源的; 我们选择了 5 个可用于 Java 图像

在 Java 中测试私有方法

发布时间:2023/08/07 浏览次数:56 分类:Java

This tutorial will discuss how to test the private method in Java.私有方法是外部无法访问的方法,这意味着外部无法调用它。 它仅适用于类的内部元素。在Java中测试私有方法 假设我们有一个如下所示的类需

用Java解析HTML

发布时间:2023/08/07 浏览次数:73 分类:Java

本文讨论如何解析 HTML 文件。 此外,我们将通过提供必要的示例和解释来讨论该主题,以使该主题更容易。Jsoup 在 Java 中的工作

Java Lang Runtime Java 中的 exec() 方法

发布时间:2023/08/07 浏览次数:88 分类:Java

本文介绍了 Java 的 Runtime.exec() 方法。Java Lang Runtime Java 中的 exec() 方法 Java Lang Runtime 类用于每个 Java 应用程序与类运行时实例和环境接口之间的交互。

控制 java.io.tmpdir 的环境变量

发布时间:2023/08/07 浏览次数:143 分类:Java

本文将介绍名为 java.io.tmpdir 的环境变量,它可用于调节 Java 的临时文件目录。Java虚拟机(JVM)可以生成临时文件并将它们存储在java.io.tmpdir系统参数指定的目录中。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便