介绍一下JNDI的基本概念


Posted in 面试题 onJuly 26, 2013
JNDI诞生的理由很简单。随着分布式应用的发展,远程访问对象访问成为常用的方法。虽然说通过Socket等编程手段仍然可实现远程通信,但按照模式的理论来说,仍是有其局限性的。RMI技术,RMI-IIOP技术的产生,使远程对象的查找成为了技术焦点。JNDI技术就应运而生。JNDI技术产生后,就可方便的查找远程或是本地对象。

JNDI(The Java Naming and Directory Interface,Java 命名和目录接口) 是一组在Java 应用中访问命名和目录服务的API。为开发人员提供了查找和访问各种命名和目录服务的通用、统一的方式。借助于JNDI 提供的接口,能够通过名字定位用户、机器、网络、对象服务等。
命名服务:就像DNS 一样,通过命名服务器提供服务,大部分的J2EE 服务器都含有命名服务器。
目录服务:一种简化的RDBMS 系统,通过目录具有的属性保存一些简单的信息。目录服务通过目录服务器实现,比如微软ACTIVE DIRECTORY 等。
JNDI 的好处:
包含大量命名和目录服务,可以使用相同API 调用访问任何命名或目录服务。
可以同时连接多个命名和目录服务。
允许把名称同JAVA 对象或资源关联起来,不必知道对象或资源的物理ID。
使用通用接口访问不同种类的目录服务
使得开发人员能够集中使用和实现一种类型的命名或目录服务客户API 上。

Tags in this post...

面试题 相关文章推荐
Tomcat Mysql datasource数据源配置
Dec 28 面试题
C/C++程序员常见面试题二
Nov 19 面试题
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
Feb 15 面试题
extern是什么意思
Mar 10 面试题
介绍一下XMLHttpRequest对象的常用方法和属性
May 24 面试题
介绍一下mysql的日期和时间函数
Mar 28 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
Jul 02 面试题
Java如何获得ResultSet的总行数
Sep 03 面试题
深圳茁壮笔试题
May 28 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
Sep 26 面试题
高级Java程序员面试题
Jun 23 面试题
Servlet如何得到客户端机器的信息
Oct 17 面试题
什么是组件架构
May 15 #面试题
EJB与JAVA BEAN的区别
Aug 29 #面试题
什么是JNDI的上下文?如何初始化JNDI上下文
Mar 10 #面试题
为什么要用EJB
Apr 17 #面试题
EJB的角色和三个对象
Dec 31 #面试题
什么是会话Bean
May 14 #面试题
remote接口和home接口主要作用
May 15 #面试题
You might like
输出控制类
2006/10/09 PHP
推荐文章系统(一)
2006/10/09 PHP
两个php日期控制类实例
2014/12/09 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
类似CSDN图片切换效果脚本
2009/09/17 Javascript
javascript跨域刷新实现代码
2011/01/01 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
Angular实现响应式表单
2017/08/04 Javascript
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
Python实现堆排序的方法详解
2016/05/03 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
初中国旗下的演讲稿
2014/08/28 职场文书
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis