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

面试题 相关文章推荐
如何提高SQL Server的安全性
Jul 25 面试题
DBA数据库管理员JAVA程序员架构师必看
Feb 07 面试题
一些高难度的SQL面试题
Nov 29 面试题
介绍一下SQL中union,intersect和minus
Apr 05 面试题
如何选择使用结构还是类
May 30 面试题
C#里面可以避免一个类被其他类继承么?如何?
Sep 26 面试题
如何利用find命令查找文件
Nov 18 面试题
瀑布模型都有哪些优缺点
Jun 23 面试题
中软国际Java程序员机试题
Aug 19 面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
Oct 02 面试题
JSF的标签库有哪些
Apr 27 面试题
为什么要用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 dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
JavaScript Array扩展实现代码
2009/10/14 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
python爬取网站数据保存使用的方法
2013/11/20 Python
python定时器使用示例分享
2014/02/16 Python
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
对Python中range()函数和list的比较
2018/04/19 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技
Python中三种花式打印的示例详解
2022/03/19 Python