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

面试题 相关文章推荐
得到Class的三个过程是什么
Aug 10 面试题
Java里面如何创建一个内部类的实例
Jan 19 面试题
"火柴棍式"程序员面试题
Mar 16 面试题
几道数据库的概念性面试题
May 30 面试题
2019年分享net面试的经历和题目
Aug 07 面试题
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
May 09 面试题
傲盾软件面试题
Aug 17 面试题
成都思必达公司C#程序员招聘面试题
Jun 26 面试题
Linux Interview Questions For software testers
Jun 02 面试题
linux面试相关问题
Apr 28 面试题
请说出以下代码输出什么
Aug 30 面试题
解释下面关于J2EE的名词
Nov 15 面试题
为什么要用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
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
虫族 ZERG 概述
2020/03/14 星际争霸
ini_set的用法介绍
2014/01/07 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
在textarea中屏蔽js的某个function的javascript代码
2007/04/20 Javascript
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
详解django中Template语言
2020/02/22 Python
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
采购部经理岗位职责
2014/02/10 职场文书
运动会获奖感言
2014/02/11 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis