InitialContext类实现Context接口,调用其构造方法便可创建初始上下文(即搜索请求对象的起始点)。创建初始上下文需要设定以下两个环境属性:
①上下文工厂对象spi Context.INITIAL_CONTEXT_FACTORY,指定要使用哪个具体服务提供程序。
②连接字符串Context.PROVIDER_URL,指定服务的位置和初始上下文的起始点。
(1)在Weblogic下创建初始上下文
①建立Hashtable变量,将两个环境属性存入其中。
Hashtable ht = new Hashtable(); ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory";
ht.put(Context.PROVIDER_URL,"t3://localhost:7001");
②使用上述Hashtable变量作为InitialContext构造方法的参数,创建一个Context实例。
try{
Context ctx = new InitialContext(ht);
}
(2)绑定和查找对象
①绑定对象:调用Context接口中的bind()和rebind()方法来实现。
Context.bind (String name,Object obj);
Context.rebind(String name,Object obj);
②查找对象:调用Context接口中的lookup(String name)方法返回当前上下文中参数name对应的绑定对象。
Object Context.lookup(String name);