什么是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...

面试题 相关文章推荐
RealTek面试题
Jun 28 面试题
Android笔试题总结
Nov 29 面试题
ASP.NET中的身份验证有那些
Jul 13 面试题
端口镜像是怎么实现的
Mar 25 面试题
某公司C#程序员面试题笔试题
May 26 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
Jan 19 面试题
介绍一下Linux中的链接
May 28 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
Jan 06 面试题
软件测试英文面试题
Oct 14 面试题
送给程序员的20个Java集合面试问题
Aug 06 面试题
shell程序如何生命变量?shell变量是弱变量吗?
Nov 10 面试题
德尔福集团DELPHI的笔试题
Feb 22 面试题
为什么要用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 输出缓存详解
2009/06/20 PHP
php如何调用webservice应用介绍
2012/11/24 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
javascriptvoid(0)含义以及与"#"的区别讲解
2019/01/19 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
Python兔子毒药问题实例分析
2015/03/05 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
python ChainMap的使用和说明详解
2019/06/11 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
Python面向对象封装操作案例详解
2019/12/31 Python
通过自学python能找到工作吗
2020/06/21 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
医学专业个人求职自荐信格式
2013/09/23 职场文书
数控机床专业自荐信
2014/05/19 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
总经理岗位职责范本
2015/04/01 职场文书
Redis 哨兵集群的实现
2021/06/18 Redis