JNDI简单介绍

举报
Laura_张 发表于 2022/08/29 23:53:11 2022/08/29
【摘要】 文章目录 介绍 用途组成部分常用操作远程绑定对象绑定重新绑定解除绑定查找对象 介绍 JNDI(Java Naming and Directory Interface,Java...


介绍

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()返回的对象必须映射到他们合适的类型

文章来源: blog.csdn.net,作者:张艳伟_Laura,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/Laura__zhang/article/details/121502613

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。