`

《精通J2EE网络编程》中讲的JNDI 6.3总结

阅读更多

6.3  小结

JNDI(命名和目录接口)是一个为Java应用程序提供命名服务的应用程序编程接口(API)。为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口。

命名服务是一种服务,它提供了为给定的数据集创建一个标准名字的能力。允许把名称同Java对象或资源关联起来,而不必指导对象或资源的物理ID。

目录服务是一种特殊类型的数据库,与SQL Server、Access、Oracle等关系数据库管理系统相反,构造目录服务的目的是为了处理基于行为的事务,并且使用一种关系信息模型。目录服务将命名服务的概念进一步引申为提供具有层次结构的信息库。

LDAP是在20世纪90年代早期作为标准目录协议进行开发的,它是目前最流行的目录协议,与厂商跟平台无关。LDAP定义客户应当如何访问服务器中的数据,它并不指定数据应当如何存储在服务器上。不使用服务提供者就不能用JNDI。在使用JNDI时,只需要了解JNDI,而服务提供者才关注实际的网络协议、编码/解码值等细节。一个服务提供者就是一组Java类的集合,SDK中的服务提供者包括LDAP、NIS、COS(CORBA对象服务)、RMI注册及文件系统的提供者等。

JNDI中包括5个包:javax.naming、javax.naming.directory、javax.naming.event、javax.naming.ldap和javax.naming.spi。

常用的JNDI操作有:bind、unbind、lookup、rename、NamingEnumeration listBindings和NamingEnumeration list。

使用JNDI来访问命名服务或者目录服务,操作步骤如下:

(1)建立一个散列表(hashtable),它包含定义所希望使用的JNDI服务的属性,所希望连接的LDAP服务器IP地址以及工作的端口。

(2)将与认证成用户登录有关的任何信息添加到散列表中。

(3)创建初始context对象。如果访问命名服务,则使用InitialContext类,如果访问目录服务,则要使用InitialDirContext。

(4)使用刚才得到的context对象执行所需的操作(如添加新的条目或者搜索条目)。

(5)完成操作后关闭context对象。

分享到:
评论

相关推荐

    深入掌握J2EE编程技术

    《深入掌握J2EE编程技术》全面介绍了JSP层,EJB层和EIS层的设计思想与编程技术,涉及的内容包括:JDBC,JNDI,LDAP,Servlet,JSP,Taglib,EJB,J2EE,Connector,SAX与DOM,RMI,CORBA,JavaMail和JMS。...

    j2ee JNDI服务

    详细介绍jndi命名目录服务在企业级开发中的使用

    深入掌握J2EE编程技术(卷一)

    本书全面介绍了JSP层,EJB层和EIS层的设计思想与编程技术,涉及的内容包括:JDBC,JNDI,LDAP,Servlet,JSP,Taglib,EJB,J2EE Connector,SAX与DOM,RMI,CORBA,JavaMail和JMS。这些内容基本覆盖了J2EE平台开发...

    深入掌握J2EE编程技术(卷二)

    本书全面介绍了JSP层,EJB层和EIS层的设计思想与编程技术,涉及的内容包括:JDBC,JNDI,LDAP,Servlet,JSP,Taglib,EJB,J2EE Connector,SAX与DOM,RMI,CORBA,JavaMail和JMS。这些内容基本覆盖了J2EE平台开发...

    j2ee JNDI 存储 和 读取程序 weblogic

    j2ee JNDI 存储 和 读取程序 weblogic

    JNDI技术总结

    JNDI技术总结

    JNDI学习总结(一)——JNDI数据源的配置.html

    JNDI学习总结,JNDI配置数据源,资料详细,适合初学者

    jndi-1_2_1.zip_jndi_jndi-1.2.1.jar

    在JAVA编程中对JNDI的支持.是一个开放的源码.

    EJB编程及J2EE系统架构和设计

    :本文阐述了J2EE 平台的所有主要技术,围绕J2EE 规范所定义的四个层次: 客户端层(Client Tier)、Web 层(Web Tier)、业务层(Business Tier)及企 业信息系统层(Enterprise Information System Tier),...

    J2EE JNDI配置原理详解 JBOSS安装配置 Maven入门 Ant使用入门

    1.3 Java事务处理总结 1.4 JavaBean中使用JDBC方式进行事务处理 1.5 JSP 隐式对象简介 1.6 Java解析XML的四种方法 1.7 struts1和truts2比较 1.8 Tomcat5启动流程与配置详解 1.9 HttpServlet详解 1.10 Ant使用...

    Tomcat中JNDI原理

    简单我tomcat5.0中的JNDI应用

    J2EE基础:JNDI定义Oracle数据源的方法

    本文介绍了用JNDI定义Oracle数据源的方法。

    揭开J2EE集群的面纱 pdf

    目录 1.前言 2.基本术语 2.1.可扩展性 2.2.高可用性 2.3.负载均衡 2.4.容错 2.5.失败转移 2.6.幂等方法 ...3.什么是J2EE集群?...4.2.4.WebLogic, WebSphere, JBoss的方案:结对服务器(Paired ...11.附录A:中英文对照表

    J2EE中文版指南 CHM格式 带全文检索

    面向Internet的编程 1 Mary的加盟 2 The J2EE Tutorial 2 目录 3 第一部分 介绍 13 准备工作 13 谁应该使用这指南 13 关于例子 13 理解例子的准备工作 13 例子下载 13 如何编译并运行例子 13 相关信息 14 第1章 总 ...

    J2EE在校园二手交易平台中的应用.pdf

    提出一种轻量级的J2EE解决方案,使用了大多数的J2EE核心技术,如JNDI、EJB、JDBC、JMS、Java_Mail等,开发 了一个“校园二手交易平 台”,并以此来展示J2EE在校 园网上的应用。

    基于J2EE的介绍

    ava 2,企业版 (J2EE) 平台在过去的几年一直是全球市场领先的企业平台。但是,像任何大型的技术、 J2EE 需要投入大量的时间来学习。水平技术: J2EE还包括相当数量的额外的技术,可以使用的大多数跨层的组成部分。...

Global site tag (gtag.js) - Google Analytics