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

面试题 相关文章推荐
几个人围成一圈的问题
Sep 26 面试题
What is the purpose of Void class? Void类的作用是什么?
Oct 31 面试题
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
May 09 面试题
经典c++面试题四
May 14 面试题
什么是数据抽象
Nov 26 面试题
广州迈达威.net面试题目
Mar 10 面试题
什么是跨站脚本攻击
Dec 11 面试题
系统管理员的职责包括那些?管理的对象是什么?
Sep 20 面试题
比较一下entity bean和session bean
Dec 27 面试题
Prototype是怎么扩展DOM的
Oct 01 面试题
启动一个线程是用run()还是start()
Dec 25 面试题
有abstract方法的类一定要用abstract修饰吗
Mar 14 面试题
为什么要用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
.htaccess文件保护实例讲解
2011/02/06 PHP
php制作文本式留言板
2015/03/18 PHP
详解PHP中的Traits
2015/07/29 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
在textarea中屏蔽js的某个function的javascript代码
2007/04/20 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
RC4文件加密的python实现方法
2015/06/30 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
django如何通过类视图使用装饰器
2019/07/24 Python
Python3分析处理声音数据的例子
2019/08/27 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
serialVersionUID具有什么样的特征
2014/02/20 面试题
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
信息专业本科生个人的自我评价
2013/10/28 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
股东协议书范本2016
2016/03/21 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫