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

面试题 相关文章推荐
普通PHP程序员笔试题
Jan 01 面试题
一份比较全的PHP面试题
Jul 29 面试题
解释DataSet(ds) 和 ds as DataSet 的含义
Jul 27 面试题
介绍一下木马病毒的种类
Jul 26 面试题
const和static readonly区别
May 20 面试题
什么是makefile? 如何编写makefile?
Jan 02 面试题
What is EJB
Jul 22 面试题
几个判断型的面试题
Jul 03 面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
Oct 31 面试题
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
Jan 12 面试题
什么是servlet链?
Jul 13 面试题
介绍一下SOA和SOA的基本特征
Feb 24 面试题
什么是组件架构
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读取IMAP邮件
2006/10/09 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
解析php中获取系统信息的方法
2013/06/25 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
js截取函数(indexOf,join等)
2010/09/01 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
C面试题
2015/10/08 面试题
Ruby如何进行文件操作
2014/07/17 面试题
商务会议邀请函
2014/01/09 职场文书
火灾现场处置方案
2014/05/28 职场文书
上班离岗检讨书
2014/09/10 职场文书
小学假期安全广播稿
2014/09/28 职场文书
名人传读书笔记
2015/06/26 职场文书
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL
Redis唯一ID生成器的实现
2022/07/07 Redis