JNDI(Java Naming and Directory Interface)既java命名和服务接口。JNDI是JAVA平台的一个标准扩展,提供了一组关于接口、类和命名空间的概念。
1.概述
在分布式系统在JNDI通常被用来获取共享的组件和资源,它使用命名和目录服务讲名称与位置、服务、信息、资源关联起来。其中的命名服务提供名称-对象的映射,目录服务提供有关对象的信息,并提供定位这些对象所需的搜索工具。
2.原理
JNDI是一种命名和目录服务,它提供一套实用命名和目录service的接口,用户可以通过它是用命名和目录服务。就像JDBC一样,JNDI提供命名服务和目录服务两部分,其最主要的功能就是讲命名和对象绑定,并对对象提供操作。
在使用JNDI之前首先需要发布服务,然后取得该服务。因此他主要包含两个操作既bind和lookup。
bind:既发布服务,他用一张哈希表来存储对象,存储对象要对规定好键值的字符串,但这通常都是由服务器开完成的。开发人员只需要往服务器中发布组件或服务即可。
lookup:既负责查找服务,开发人员可以用键值开获取服务对象。
3.ex
本例讲的是JavaWeb项目Tomact下的JNDI服务使用。
Spring数据源采用JNDI连接数据库
1.spring-config.xml
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"> <value>java:comp/env/jdbc/bbs</value> </property> </bean>
2.Tomcat为我们提供的绑定服务
配置context.xml
<!-- The contents of this file will be loaded for each web application --> <Context> <!-- Default set of monitored resources --> <WatchedResource>WEB-INF/web.xml</WatchedResource> <Resource name="jdbc/bbs" auth="Container" type="javax.sql.DataSource" <span style="white-space:pre"> </span>factory="org.logicalcobwebs.proxool.ProxoolDataSource" proxool.alias="bbs" proxool.maximum-connection-count="4" proxool.minimum-connection-count="1" proxool.maxinum-connection-lifetime="18000000" proxool.maximum-active-time="60000" proxool.house-keeping-sleep-time="30000" proxool.simultaneous-build-throttle="40" proxool.trace="true" user="ccy" password="ccy" delegateProperties="foo=bar" proxool.prototype-count="9" proxool.driver-url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" proxool.driver-class="oracle.jdbc.driver.OracleDriver" /> </Context>
欢迎大家一起讨论学习!
有用的自己收!
记录与分享,让你我共成长!欢迎查看我的其他博客;我的博客地址:http://blog.csdn.net/caicongyang
相关推荐
【JNDI命名和目录服务】是JAVA编程中的一项核心技术,它提供了对各种命名和目录服务的统一访问接口。JNDI,全称为Java Naming and Directory Interface,它不是具体的命名或目录服务,而是一组API,使得Java程序能够...
JNDI(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,...
### Java 命名和目录服务的接口 (JNDI) #### 一、JNDI 概述 Java Naming and Directory Interface(JNDI)是Java平台提供的一个标准API,用于实现应用程序与命名及目录服务之间的交互。它类似于Java Database ...
Java JNDI(Java Naming and Directory Interface)是Java平台中用于访问命名和目录服务的一组API。它允许Java开发者在应用程序中查找和绑定资源,如数据源、EJB(Enterprise JavaBeans)、邮件服务器等。JNDI的核心...
Java Naming and Directory Interface (JNDI) 是Java平台中用于访问和管理命名和目录服务的一组接口和类。它提供了一种标准的方式来查找和访问多种类型的服务,如对象注册表、目录服务、数据库连接池等。JNDI的核心...
JNDI(Java Naming and Directory Interface)是Java平台提供的一种标准接口,用于访问各种命名和目录服务。它提供了一种统一的方式,使得Java应用程序可以透明地访问不同的命名和目录服务,如LDAP、DNS等。 **特点...
JNDI(Java Naming and Directory Interface)是Java平台提供的一种标准接口,用于访问命名和目录服务。它允许程序查找和操作存储在不同类型的命名或目录服务中的对象,如 LDAP(Lightweight Directory Access ...
总结来说,JNDI和LDAP的结合使得Java开发者能轻松地管理和操作分布式目录服务,为企业的身份验证、授权和数据管理提供了强大支持。学习并熟练掌握这两者之间的交互对于提升Java应用的复杂性和可扩展性至关重要。通过...
JNDI(Java Naming and Directory Interface)是Java平台中用于访问命名和目录服务的API。它提供了一种查找和定位应用程序所需的资源(如数据库连接、消息队列、EJBs等)的方式。在本文中,我们将通过一个具体的示例...
"jndi.ppt"这个文件很可能包含了JNDI和目录服务的详细讲解,可能涵盖以下内容: - JNDI的基本概念和工作原理 - JNDI API的使用方法,如Context接口和Naming接口 - LDAP服务的介绍和与JNDI的结合 - 实际案例,如如何...
Java Naming and Directory Interface (JNDI) 是一种在Java环境中访问命名和目录服务的API。它为开发人员提供了查找和引用远程对象的标准方法,这包括数据库资源、消息队列和其他服务。JNDI的一个主要优势是它提供了...
**JNDI**(Java Naming and Directory Interface)是Java平台中的一个API,用于访问命名和目录服务,这些服务可以存储对象引用及其名称。JNDI的主要作用在于提供了一种在分布式环境中查找和访问远程对象的标准方法。...
Java Naming and Directory Interface (JNDI) 是Java平台中用于访问命名和目录服务的API,它为各种不同的命名和目录服务提供了统一的接口。在Java应用程序中,JNDI允许开发者查找和绑定对象,这些对象可以是数据源、...
Java 命名和目录接口(JNDI)是Java应用程序访问命名和目录服务的关键工具。命名服务的核心功能是通过名称将对象与它们的标识关联,便于用户通过名称而非直接引用访问对象。目录服务则在此基础上增加了属性概念,...
JavaJNDI(Java Naming and Directory Interface)是Java平台中用于访问命名和目录服务的一组API,它允许Java应用程序查找和管理分布在不同网络环境中的资源。数据连接池(Connection Pool)是Java应用中用于管理...
Java Naming and Directory Interface (JNDI) 是Java平台中用于访问和管理命名和目录服务的一组接口和类。它提供了一种标准的方式来查找和访问多种类型的资源,如数据源、对象服务、邮件服务器等。JNDI的核心理念是...
经过oracle 驱动测试通过的jndi.jar
在Java编程领域,JNDI(Java Naming and Directory Interface)是一个关键的API,它为Java应用程序提供了一种标准的方式来访问命名和目录服务。JNDI 1.2.1是这个接口的一个版本,它在JNDI 1.2的基础上进行了优化和...