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网络编程》是一本深入探讨Java企业级应用开发的书籍,结合了实际的源码示例,旨在帮助开发者提升在网络编程领域的技能。J2EE(Java 2 Platform, Enterprise Edition)是Java平台的一个子集,专门用于构建...
《J2EE网络编程从入门到精通》是一本全面深入探讨J2EE技术的教程,旨在帮助初学者和有经验的开发者进一步提升在Java企业级应用开发中的技能。J2EE,全称Java 2 Platform, Enterprise Edition,是Java平台上用于构建...
《J2EE网络编程标准教程》是一份专为学习J2EE技术的人员精心准备的教程,涵盖了J2EE开发的各个方面。J2EE(Java 2 Platform, Enterprise Edition)是Oracle公司推出的用于构建企业级分布式应用的平台,它基于Java...
《J2EE网络编程标准教程》是一本专为开发者深入理解J2EE平台下的网络编程技术而编写的指南。本书全面覆盖了J2EE网络编程的基础理论与实践应用,旨在帮助读者掌握在Java企业版环境下进行高效、稳定、安全的网络通信...
5. **Enterprise JavaBeans (EJB)**:EJB是J2EE中的核心组件,负责业务逻辑。源代码可能包含状态ful或无状态的Session Beans,Message-driven Beans,以及Entity Beans(可能已由JPA取代),帮助开发者理解EJB的生命...
《J2EE网络编程标准教程》是一本专为学习J2EE网络编程的读者精心编写的教材。J2EE(Java 2 Platform, Enterprise Edition)是Oracle公司推出的用于构建企业级分布式应用程序的平台,它提供了丰富的API和服务,使得...
总结来说,JDBC是J2EE网络编程中访问数据库的关键技术,提供了高效、灵活且跨平台的数据库访问能力。通过理解并熟练运用JDBC,开发者可以构建出高效、稳定的企业级应用系统。在实际开发中,结合连接池和JNDI等高级...
1. **EJB(Enterprise JavaBeans)**:EJB是J2EE中的核心组件模型,用于构建可部署在服务器端的业务逻辑。包括三种类型:Session Beans(会话Bean)、Message Driven Beans(消息驱动Bean)和Entity Beans(实体Bean...
总之,这个压缩包提供的J2EE EJB编程实例是学习和提升Java企业级开发技能的重要资源,它涵盖了从基本概念到高级特性的全面实践,有助于开发者在实践中提升对EJB的理解和应用能力。结合相关的学习资源和文档,开发者...
1. **Java Servlet**:Servlet是J2EE中的核心组件之一,用于处理HTTP请求和响应。书中会详细讲解Servlet的生命周期、配置、过滤器和监听器,以及如何使用Servlet实现动态网页内容。 2. **JSP(JavaServer Pages)**...
通过深入学习和实践这个《飞思精通J2EE光盘文件》中的内容,开发者可以全面掌握J2EE开发的各个环节,从而更好地应对企业级应用的复杂挑战。无论是初学者还是经验丰富的开发者,都能从中获益匪浅,提升自己的专业技能...
《深入掌握J2EE编程技术》是一本专为Java企业级开发人员精心编写的指南,旨在帮助读者全面理解和精通J2EE(Java Platform, Enterprise Edition)的各项核心技术。免积分下载的特点使得更多的开发者能够轻松获取这份...
"精通J2EE-CH06"这一章节,很可能是《精通J2EE》一书中的第六章,由作者叶磊在人民邮电出版社出版。虽然没有提供具体的章节内容,但我们可以根据J2EE的一般结构和学习路径来探讨可能涵盖的知识点。 J2EE通常包括...