一、什么是JNDI?
JNDI(Java Name and Directory Interface):
JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或应用服务器中的对象。
是JAVA EE技术规范中的一种。
JNDI定义了一组不依赖于任何特定的目录服务实现的通用接口。
1、命名服务(Naming Service)
a)命名服务本质上一种注册和定位的服务
b)即将名字和对象相关联,通过名字就可以方便的找到对应的对象。 --例如:文件系统中就包含了一个命名服务,你可以通过文件名找到对应的文件对象。
2、目录服务(Directory Service)
a)目录服务就是命名服务的扩展和提高
b)目录服务提供了对命名信息的管理和操作(即对属性的查询、增加、修改、删除操作)
二、目录服务器
目录服务器是提供命名和目录服务的系统
目录服务器实际上是一种特殊的数据库,其结构为树状目录
目录服务器特别适合查询多但更新少的应用(常见用途保存大型企业的用户和组织结构信息;实现单点登录)
常见的目录服务器:LDAP、NDS
分享到:
相关推荐
本文通过对JNDI基础知识的介绍,以及构建Initial Context的不同方法的探讨,帮助初学者更好地理解和使用JNDI。在实际开发中,正确地使用JNDI可以大大简化分布式应用中资源的查找和使用过程,提高代码的灵活性和可...
这个小项目是针对初学者设计的,旨在帮助他们理解JNDI的基本概念和用法。 在Java应用中,JNDI主要用来查找和绑定资源,如数据库连接池、邮件服务器配置、EJB对象等。它通过名字服务(Naming Service)和目录服务...
### 初学LDAP与JNDI的关键知识点 #### LDAP简介 LDAP(Lightweight Directory Access Protocol,轻量级目录访问协议)是一种基于X.500标准的子集,用于访问和管理分布式目录服务的应用层协议。它允许客户端通过TCP/...
通过学习和实践这个"Struts+Jndi+Ajax"的示例,初学者可以更好地理解这三者如何协同工作,构建出功能丰富的Web应用。了解和掌握这些技术对于成为一名合格的Java Web开发者至关重要,因为它们在实际开发中被广泛使用...
这个例子可以帮助初学者理解EJB的工作原理,以及如何在实际项目中运用EJB和JNDI。 总的来说,这个EJB实例是一个全面的教程,涵盖了EJB开发的核心元素:服务器端业务逻辑、客户端调用以及中间层的JNDI服务。通过学习...
Java演示JNDI(Java Naming and Directory Interface)的使用是一个重要的概念,特别是在企业级Java应用程序开发中,如EJB...对于初学者来说,理解并熟练掌握JNDI的使用,对于提升Java企业级应用开发能力是非常有益的。
通过提供实用的代码示例和清晰的概念解释,有效地解决了初学者常见的困惑。 #### 总结 本文针对JNDI和EJB组件的查找过程进行了详细的阐述,对于那些希望在分布式环境中成功部署和调用EJB组件的Java开发者来说,是...
JNDI学习总结,JNDI配置数据源,资料详细,适合初学者
总之,对于想要了解和学习JNDI的初学者来说,这个压缩包提供了很好的起点。通过阅读“jndi.ppt”,理解JNDI的基本概念和API;查阅“www.pudn.com.txt”获取更多学习资源;并动手实践“JNDI”中的示例,将有助于快速...
SSM(Spring、SpringMVC、MyBatis)是一个常见的Java web开发框架组合,它将Spring的核心容器、Spring的Web MVC模块以及MyBatis持久层框架...无论是对于初学者还是经验丰富的开发者,这个项目都是学习和实践的好材料。
Java Naming and Directory Interface (JNDI) 是Java平台中用于访问...通过深入研究这些文件,无论是初学者还是有经验的开发者,都能获得对JNDI的全面理解和实用技巧,从而更好地在Java应用程序中利用命名和目录服务。
**JNDI(Java Naming and Directory Interface)**是Java平台中的一个重要组件,...通过这个PPT,初学者可以系统地学习JNDI的基础知识,并通过实例加深理解,进阶开发者则可以从中获取进一步优化和解决实际问题的技巧。
本示例主要讲解如何在Tomcat6中结合JNDI(Java Naming and Directory Interface)和C3P0库来配置数据库连接池,这对于初学者理解Web应用服务器与数据库的交互方式具有很大帮助。 首先,C3P0是一个开源的JDBC连接池...
在描述中提到,该系统已经通过了北大青鸟的考试,这表明它不仅是一个教学示例,还经过了一定的实践检验,适合初学者进行学习和练习。对于想要深入理解和掌握Java后端开发以及数据库管理的同学来说,这是一个非常有...
这份"J2EE学习笔记(J2ee初学者必备手册)"是为初学者量身定制的指导资料,旨在帮助新手快速掌握J2EE的核心概念和技术。 **J2EE架构与组件** J2EE架构基于分层设计,主要包含以下层次: 1. **客户端层**:用户...
【Kettle初学者入门视频教程及文档】是一个全面的学习资源,专为那些想要涉足或深化在数据处理领域中使用Kettle(Pentaho Data Integration,简称PDI)技能的初学者设计。Kettle是一个强大的ETL(提取、转换、加载)...
JavaWeb是Java技术在Web开发中的应用,它涵盖了Servlet、JSP、JSTL、EL、JNDI、EJB、JMS等多个方面。对于初学者来说,掌握这些核心技术是学习JavaWeb的基础。这里提到的"初学者练习的javaWeb所需jar包",通常包含了...
摘要:Java源码,初学实例,JNDI实例 JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context……
**J2EE初学者必看的基础知识电子课件** J2EE(Java 2 Platform, Enterprise Edition)是一种用于构建企业级分布式应用的平台,由Oracle公司维护。它为开发和部署多层、跨平台的应用程序提供了全面的框架。对于初学...