什么是JNDI的上下文?如何初始化JNDI上下文


Posted in 面试题 onMarch 10, 2012
命名服务是将名称与对象相关联。这种关联被称为绑定。一组这样的绑定被称为上下文,Jndi上下文可以用来查找,捆绑/解除捆绑,创建或者破坏绑定名称操作在JNDI中,上下文是使用javax.naming.Context 接口来表示的,而这个接口也正是与命名服务进行交互的主要接口。
Context 接口中的每个命名方法都有两种重载的形式:
lookup(String name): 接受一个字符串名称参数,查找绑定远程对象。
lookup(javax.naming.Name): 接受一个结构化的名称,查找绑定远程对象。
初始化上下文
InitialContext 是一个实现了 Context接口的类。使用这个类作为您到命名服务的入口点 。创建一个InitialContext 对象构造器需要采用一组属性,形式为java.util.Hashtable 或其子类之一,比如:
代码范例5
Properties props = new Properties();
props.setProperty(“java.naming.factory.initial”, “org.jnp.interfaces.NamingContextFactory”);
props.setProperty(“java.naming.provider.url”, “localhost:1099″);
InitialContext = new InitialContext(props);
要通过JNDI 进行资源访问,我们必须设置初始化上下文的参数,主要是设置JNDI 驱动的类名(java.naming.factory.initial)和提供命名服务的URL(java.naming.provider.url)。因为Jndi 的实现产品有很多。所以java.naming.factory.initial 的值因提供JNDI 服务器的不同而不同,java.naming.provider.url 的值包括提供命名服务的主机地址和端口号。

Tags in this post...

面试题 相关文章推荐
J2SDK1.5与J2SDK5.0有什么区别
Sep 19 面试题
开发中都用到了那些设计模式?用在什么场合?
Aug 21 面试题
估算杭州有多少软件工程师
Aug 11 面试题
天游软件面试
Nov 23 面试题
数据库基础的一些面试题
Feb 25 面试题
新大陆软件面试题
Nov 24 面试题
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
Jul 26 面试题
C#如何调用Word并打开一个Word文档
May 08 面试题
几个Shell Script面试题
Apr 18 面试题
什么是虚拟内存?虚拟内存有什么优势?
Feb 09 面试题
几个Shell Script面试题
Aug 31 面试题
软件测试题目
Feb 27 面试题
为什么要用EJB
Apr 17 #面试题
EJB的角色和三个对象
Dec 31 #面试题
什么是会话Bean
May 14 #面试题
remote接口和home接口主要作用
May 15 #面试题
How to spawning asynchronous work in J2EE
Aug 29 #面试题
EntityManager都有哪些方法
Nov 01 #面试题
解释一下钝化(Swap out)
Dec 26 #面试题
You might like
php 定界符格式引起的错误
2011/05/24 PHP
javascript getElementsByClassName实现代码
2010/10/11 Javascript
读jQuery之八 包装事件对象
2011/06/21 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
JavaScript Split()方法
2015/12/18 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
python实现文件名批量替换和内容替换
2014/03/20 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
python 输出上个月的月末日期实例
2018/04/11 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
对python3中pathlib库的Path类的使用详解
2018/10/14 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
高中生自我鉴定范文
2013/10/30 职场文书
研修第一天随笔感言
2014/02/15 职场文书
小学生感恩演讲稿
2014/04/25 职场文书
读书之星事迹材料
2014/05/12 职场文书
最常使用的求职信
2014/05/25 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
2019个人工作总结
2019/06/21 职场文书