JNDI简单介绍

4 篇文章 0 订阅


介绍

JNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI服务供应接口(SPI)的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。目录服务是命名服务的一种自然扩展。两者之间的关键差别是目录服务中对象不但可以有名称还可以有属性(例如,用户有email地址),而命名服务中对象没有属性 。

集群JNDI实现了高可靠性JNDI,通过服务器的集群,保证了JNDI的负载平衡和错误恢复。在全局共享的方式下,集群中的一个应用服务器保证本地JNDI树的独立性,并拥有全局的JNDI树。每个应用服务器在把部署的服务对象绑定到自己本地的JNDI树的同时,还绑定到一个共享的全局JNDI树,实现全局JNDI和自身JNDI的联系。

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

----百度百科

用途

1、JAVA命名和目录接口
命名和目录服务把标识符和资源关联起来,JNDI是用于访问不同的命名和目录服务的统一API接口
在这里插入图片描述
2、何时使用JNDI
JNDI是一种查找服务,用于查找:

  • web应用环境变量
  • WJBS和他们的环境变量
  • 通过Datasources的数据库连接池
  • JMS目标和连接工厂
  • 其他服务

不要将JNDI当做数据库使用

  • JNDI对象存贮在内存中
  • 访问JNDI对象和网络性能有关

3、JNDI树
在这里插入图片描述

组成部分

JNDI主要有两部分组成:应用程序编程接口和服务供应商接口。应用程序编程接口提供了Java应用程序访问各种命名和目录服务的功能,服务供应商接口提供了任意一种服务的供应商使用的功能。

常用操作

远程绑定对象

绑定到远程命名服务的对象必须是序列化的,访问命名服务时,对象是采用复制机制的
在这里插入图片描述

绑定

void bind(String sName,Object object);

重新绑定

void rebind(String sName,Object object);

解除绑定

void unbind(String sName);

查找对象

lookup()

从JNDI树获得对象,通过lookup()返回的对象必须映射到他们合适的类型

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张_Laura

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值