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

面试题 相关文章推荐
Collection和Collections的区别
May 02 面试题
DBA数据库管理员JAVA程序员架构师必看
Feb 07 面试题
几道数据库的面试题或笔试题
May 31 面试题
如何理解委托
Jan 06 面试题
sealed修饰符是干什么的
Oct 23 面试题
internal修饰符起什么作用
Dec 16 面试题
linux面试相关问题
Apr 28 面试题
Python中如何定义一个函数
Sep 06 面试题
介绍一下MYSQL常用的优化技巧
Oct 25 面试题
如果重写了对象的equals()方法,需要考虑什么
Nov 02 面试题
Shell脚本如何向终端输出信息
Apr 25 面试题
Ruby如何创建一个线程
Mar 10 面试题
什么是组件架构
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 cookies中删除的一般赋值方法
2011/05/07 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
php二维数组用键名分组相加实例函数
2013/11/06 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
浅谈php调用python文件
2019/03/29 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
非常好的js代码
2006/06/27 Javascript
jquery tools之tooltip
2009/07/25 Javascript
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
使用js实现数据格式化
2014/12/03 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
pygame实现简易飞机大战
2018/09/11 Python
Python lambda表达式用法实例分析
2018/12/25 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
Django缓存系统实现过程解析
2019/08/02 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
Python imread、newaxis用法详解
2019/11/04 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
什么是反射?如何实现反射?
2016/07/25 面试题
药学专业大专生的自我评价
2013/12/12 职场文书
便利店促销方案
2014/02/20 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
大一新生检讨书
2014/10/29 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
小学家长通知书评语
2014/12/31 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server