什么是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 29 面试题
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
Nov 25 面试题
开发中都用到了那些设计模式?用在什么场合?
Aug 21 面试题
Java和Javasciprt的区别
Sep 02 面试题
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
Jul 16 面试题
广州御银科技股份有限公司试卷(C++)
Nov 04 面试题
写出程序把一个链表中的接点顺序倒排
Apr 28 面试题
编写函数,将一个3*3矩阵转置
Oct 09 面试题
.NET面试10题
Feb 24 面试题
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
May 23 面试题
软件测试面试题
Oct 21 面试题
请问软件开发中的设计模式你会使用哪些
May 13 面试题
为什么要用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
VFP与其他应用程序的集成
2006/10/09 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
php 中序列化和json使用介绍
2013/07/08 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
Jquery 实现checkbox全选方法
2015/01/28 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
Python内建数据结构详解
2016/02/03 Python
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
Python实现的归并排序算法示例
2017/11/21 Python
手把手教你python实现SVM算法
2017/12/27 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
历史系毕业生自荐信
2013/10/28 职场文书
爽歪歪广告词
2014/03/20 职场文书
初中生期末评语大全
2014/04/24 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
教你部署vue项目到docker
2022/04/05 Vue.js