介绍一下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...

面试题 相关文章推荐
Java里面有没有全局变量?为什么?
Feb 06 面试题
北承题目(C++)
May 16 面试题
经典c++面试题二
Aug 14 面试题
什么是数据抽象
Nov 26 面试题
params有什么用
Mar 01 面试题
sealed修饰符是干什么的
Oct 23 面试题
中科方德软件测试面试题
Apr 21 面试题
非功能性需求都包括哪些方面
Oct 29 面试题
为什么需要版本控制?
Aug 08 面试题
远程调用的原理
Jul 05 面试题
JDBC操作数据库的基本流程是什么
Oct 28 面试题
什么是继承
Dec 07 面试题
什么是组件架构
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
php zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
PHP批量生成静态HTML的简单原理和方法
2014/04/20 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
低碳生活的宣传标语
2014/06/23 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
教师学期个人总结
2015/02/11 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL