什么是JNDI的上下文?如何初始化JNDI上下文
命名服务是将名称与对象相关联。这种关联被称为绑定。一组这样的绑定被称为上下文,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 的值包括提供命名服务的主机地址和端口号。
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 的值包括提供命名服务的主机地址和端口号。
【什么是JNDI的上下文?如何初始化JNDI上下文】相关文章
2. 使用useBean标志初始化BEAN时如何接受初始化参数
4. 什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
5. 以下的初始化有什么区别
9. 什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
10. 什么是反射?如何实现反射?
本文来源:https://www.mianshiwenti.com/a12595.html
进入下载页面
上一篇:EJB3.1都有哪些改进
下一篇:remote接口和home接口主要作用
﹝什么是JNDI的上下文?如何初始化JNDI上下文﹞相关内容
- 什么是Smarty变量操作符?如何使用Smarty变量操作符
- 什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
- Spring如何配置一个bean来从JNDI得到DataSource
- 软件测试LoadRunner面试题:What is the difference between standard log and extended log?
- 介绍一下JNDI的基本概念
- 什么是静态路由?什么是动态路由?各自的特点是什么?
- 什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
- 你喜欢什么样的上司?
- 学会与性格各异的上司相处
- 当同事成为你的上司