`

Java JNDI 概念

阅读更多

JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。现在JNDI已经成为J2EE的标准之一,所有的J2EE容器都必须提供一个JNDI的服务。

 

JNDI提供了一种统一的方式,可以用在网络上查找和访问服务。通过指定一个资源名称,该名称对应于数据库或命名服务中的一个记录,同时返回数据库连接建立所必须的信息。
JNDI主要有两部分组成应用程序编程接口服务供应商接口应用程序编程接口提供了Java应用程序访问各种命名和目录服务的功能,服务供应商接口提供了任意一种服务的供应商使用的功能。
代码示例:
   现在我们都在Spring中配置数据库(DataSource这是其中一种)
try{
  Context cntxt = new InitialContext();
  DataSource ds = (DataSource) cntxt.lookup("jdbc/dpt");
}catch(NamingException ne){
  ...
}
 总结:
JNDI 技术是JavaEE规范中的一个重要的“幕后”角色,它为javaEE容器、组建提供者和
应用程序之间提供了桥梁作用:JavaEE 容器同时扮演JNDI提供者的角色,组建提供者将
某个服务的具体实现部署到容器上,应用程序通过标准的JNDI接口就可以容器上发现并使
用服务,而不用关心服务的具体实现是什么,他的具体位置在哪里!
分享到:
评论

相关推荐

    java jndi的使用

    JNDI的核心概念是提供一个统一的接口来管理应用程序中的命名和目录服务,使得应用可以独立于具体的命名或目录服务提供商。 在Java应用中,JNDI通常与Java EE服务器结合使用,用于管理数据源。例如,通过JNDI,我们...

    java JNDI总结

    ### Java JNDI总结 #### 一、JNDI简介 **JNDI**(Java Naming and Directory Interface)是Java平台中的一个API,用于访问命名和目录服务,这些服务可以存储对象引用及其名称。JNDI的主要作用在于提供了一种在...

    JavaJNDI 数据链接池及 属性文件读取数据链接信息

    JavaJNDI(Java Naming and Directory Interface)是Java平台中用于访问命名和目录服务的一组API,它允许Java应用程序查找和管理分布在不同网络环境中的资源。数据连接池(Connection Pool)是Java应用中用于管理...

    JNDI配置原理详解.doc

    #### 二、JNDI基本概念 JNDI提供了一个通用的API,用于查找和管理分布式环境中各种命名和目录服务。这些服务包括但不限于DNS、LDAP、NIS等。使用JNDI的主要优势在于其与平台无关性——开发人员可以使用相同的代码来...

    Java演示JNDI的使用.rar

    Java演示JNDI(Java Naming and Directory Interface)的使用是一个重要的概念,特别是在企业级Java应用程序开发中,如EJB(Enterprise JavaBeans)。JNDI是一个API,它为Java应用程序提供了一个标准接口来查找和...

    初学jndi笔记

    1. **JNDI架构**:JNDI的核心概念包括**JNDI管理器**、**服务提供者接口(SPI)**和**应用程序接口(API)**。其中,**JNDI管理器**负责管理命名空间和目录信息;**SPI**定义了服务提供者必须实现的接口,以支持特定的...

    JNDI配置文件

    1. **JNDI的基本概念** - **命名服务**:存储和检索对象的名字与引用之间的映射关系。 - **目录服务**:扩展了命名服务,提供了更丰富的属性搜索功能。 - **JNDI上下文(Context)**:是访问命名和目录服务的入口点...

    JNDI配置数据源在java web开发中的使用

    在Java Web开发中,JNDI(Java Naming and Directory Interface)是一个重要的标准接口,它允许应用程序查找和使用各种资源,包括数据源(Datasource)。数据源是管理数据库连接的组件,能够有效地处理数据库连接的...

    JNDI调用分布式EJB3 通用接口

    在IT行业中,Java Naming and Directory Interface (JNDI) 是一个关键的技术,它提供了一种标准的方法来查找和访问各种命名和目录服务。EJB(Enterprise JavaBeans)是Java EE平台的一部分,用于构建可部署在服务器...

    Java分布式处理技术RMI,JNDI,

    Java 分布式处理技术 RMI,JNDI Java 分布式处理技术是指在 Java 平台上实现分布式计算和对象之间的交互的技术。其中,RMI(Remote Method Invocation)是 Java 分布式处理技术的核心组件之一。RMI 允许在不同的 ...

    JNDI的包 java命名与服务

    Java Naming and Directory Interface (JNDI) 是Java平台中用于访问和管理命名和目录服务的一组接口和类。它提供了一种标准的方式来查找和访问多种类型的服务,如对象注册表、目录服务、数据库连接池等。JNDI的核心...

    jndi示例(java)

    总结来说,"jndi示例(java)"的学习涵盖了JNDI的基本概念、核心操作,以及在Tomcat这样的Java应用服务器中的具体使用。通过理解这些知识点,并结合提供的示例代码和部署文档,开发者可以更好地理解和应用JNDI技术。

    技术专栏 _ 深入理解JNDI注入与Java反序列化漏洞利用.pdf

    在深入探讨JNDI注入与Java反序列化漏洞之前,我们需要对几个关键概念有所了解,这包括Java远程方法调用(RMI)、Java名称目录接口(JNDI)、Java远程消息交换协议(JRMP)、以及序列化和反序列化。 RMI是Java环境中...

    JNDIDemo 以及相关文档

    JNDI的核心概念包括: 1. **命名服务**:命名服务是JNDI的基础,它将名称与对象关联起来。应用程序可以通过名称来查找和访问对象,而无需知道对象的实际位置或实现。 2. **目录服务**:目录服务是命名服务的扩展,...

    jndi数据库查询例子

    **JNDI(Java Naming and Directory Interface)数据库查询例子** JNDI是Java平台中用于查找和绑定资源的接口,它允许程序通过名称查找数据源、对象服务等。在Java应用中,特别是企业级Java应用中,JNDI被广泛用于...

    Tomcat中JNDI原理

    JNDI的核心概念包括: - **命名**:使用名字来标识资源。 - **目录服务**:存储命名信息和资源的容器。 - **上下文**:用于查找和绑定命名信息的环境。 在Tomcat中,JNDI实现是基于标准JNDI API的,但针对Web应用...

    JNDI学习文档.doc

    **Java Naming and Directory Interface (JNDI) 是Java平台中用于访问命名和目录服务的一组API。它提供了一个统一的接口来查找、访问和管理分布式系统中的资源,如数据库连接池、邮件服务器、对象服务等。JNDI的核心...

    jndi-1.2.1.jar.zip

    《JNDI 1.2.1:Java Naming and Directory Interface 的核心库解析》 在Java编程领域,JNDI(Java Naming and Directory Interface)是一个关键的API,它为Java应用程序提供了一种标准的方式来访问命名和目录服务。...

    JNDI 命名和目录服务

    【JNDI命名和目录服务】是JAVA编程中的一项核心技术,它提供了对各种命名和目录服务的统一访问接口。JNDI,全称为Java Naming and Directory Interface,它不是具体的命名或目录服务,而是一组API,使得Java程序能够...

Global site tag (gtag.js) - Google Analytics