用JNDI建立支持目录的应用程序

<script type="text/javascript"> google_ad_client = "pub-8800625213955058"; /* 336x280, 创建于 07-11-21 */ google_ad_slot = "0989131976"; google_ad_width = 336; google_ad_height = 280; // </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> Java Naming and Directory Interface (JNDI)是J2EE平台的一个主要产品并且支持Enterprise JavaBeans(EJB)。JNDI可以无缝连接不同种类的企业命名和目录服务。程序员们能够使用JNDI建立轻便的目录支持应用程序。让我们来看看它的工作原理以及开始使用它所必需的代码。 名字命名 几乎所有计算平台都要依靠某种标准化的命名系统来查找、获取以及存储资源。例如,文件系统靠的是文件和目录名,目录服务靠的是对象名,而DNS系统依靠URL——你就是靠它找到本文的。 大多数的命名系统使用某种能避免名字冲突的与法。 当试图引用其中一个文件时这会造成很多麻烦。但是,如果每个文件被引用的时候都包括了其父目录,那问题就解决了。为了示范,我们假设命名语法使用一个UNIX式的分隔符。用完整路径名来引用每个名为File 1的文件应该使用如下的语法: /Root/Directory 2/Directory 2.2.1/File 1 /Root/Directory 2/Directory 2.2.2/File 1 注意每个文件的完整路径都是唯一的。这就保证了操作系统能够正确地对一个文件进行操作,而不必担心会与其它文件发生冲突。提供这种对对象上下文便捷引用的环境被称为命名空间 Java Naming and Directory Interface是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个API和一个服务供应接口(SPI)。这意味着任何基于名字的技术都能通过JNDI而提供服务,只要JNDI支持这项技术。JNDI目前所支持的技术包括LDAP、CORBA Common Object Service(COS)名字服务、RMI、NDS、DNS、Windows注册表等等。很多J2EE技术,包括EJB都依靠JNDI来组织和定位实体。 JDNI通过绑定的概念将对象和名称联系起来。在一个文件系统中,文件名被绑定给文件。在DNS中,一个IP地址绑定一个URL。在目录服务中,一个对象名被绑定给一个对象实体。 JNDI中的一组绑定作为上下文来引用。每个上下文暴露的一组操作是一致的。例如,每个上下文提供了一个查找操作,返回指定名字的相应对象。每个上下文都提供了绑定和撤除绑定名字到某个对象的操作。JNDI使用通用的方式来暴露命名空间,即使用分层上下文以及使用相同命名语法的子上下文。 使用JNDI Java 2 SDK 1.3版加入了JNDI。如果使用的是1.1或1.2版,可以下载并作为JDK的标准扩展来安装。还必须为想要使用的特定的命名空间安装service provider,比如LDAP、文件系统或RMI。这些service provider可以从Sun的JNDI Web站点下载或从SPI的供应商那里得到。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来回答你的问题。 JNDIJava Naming and Directory Interface)是 Java 命名和目录接口,用于在 Java 应用程序中查找和访问各种命名和目录服务。以下是一个表格,从多个维度对 JNDI 进行了描述: | 维度 | 描述 | | --- | --- | | 定义 | Java 命名和目录接口,用于在 Java 应用程序中查找和访问各种命名和目录服务 | | 特点 | 1. 支持多种命名和目录服务;2. 可以在 Java 应用程序中使用统一的方式来操作这些服务;3. 支持分布式环境 | | 应用场景 | 1. 在 Java 应用程序中查找和访问 JMS(Java Message Service)服务;2. 在 Java Web 应用程序中查找和访问 JDBC(Java Database Connectivity)数据源;3. 在 Java EE 应用程序中查找和访问 EJB(Enterprise Java Bean)组件 | | 使用方式 | 1. 通过 JNDI API 访问命名和目录服务;2. 配置和管理 JNDI 服务提供者 | | JNDI API | 1. Context 接口:用于访问命名和目录服务;2. InitialContext 类:用于创建和初始化 Context 对象 | | JNDI 服务提供者 | 1. 文件系统提供者:将命名和目录服务存储在文件系统中;2. LDAP(Lightweight Directory Access Protocol)提供者:将命名和目录服务存储在 LDAP 目录服务器中;3. RMI(Remote Method Invocation)提供者:将命名和目录服务存储在远程对象上 | 希望这个表格能够帮助你更好地了解 JNDI。如果你还有其他问题,可以继续问我哦。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值