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

面试题 相关文章推荐
一份全面的PHP面试问题考卷
Jul 15 面试题
运行时异常与一般异常有何异同?
Jan 05 面试题
Ibatis如何调用存储过程
May 15 面试题
Java平台和其他软件平台有什么不同
Jun 05 面试题
C++面试题目
Jun 25 面试题
编写strcpy函数
Jun 24 面试题
将"引用"作为函数参数有哪些特点
Apr 05 面试题
Linux文件操作命令都有哪些
Jul 23 面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
Jul 02 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
Sep 26 面试题
WSDL的操作类型主要有几种
Jul 19 面试题
为什么要用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获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
onpropertypchange
2006/07/01 Javascript
extjs 为某个事件设置拦截器
2010/01/15 Javascript
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
python清理子进程机制剖析
2017/11/23 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
解决yum对python依赖版本问题
2019/07/05 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
介绍一下Java中标识符的命名规则
2014/02/03 面试题
大学生优秀的自我评价分享
2013/10/22 职场文书
前台接待员岗位职责
2014/01/02 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle