JNDI(Java Naming and Directory Interface) Java命名和目录接口:
对于一个大型的网络应用程序开发来说,大部分都采用目录的形式访问数据库,对于访问不同的目录形式,JNDI 的API接口就提供了这样的服务。我们可以使用JNDI来定位内部网中的一台打印机,你也可以使用它来定位Java对象或连接到一个数据库。
连接JNDI:
1、从服务器端连接到JNDI:
context ctx=newInitialContext();
2、从其他地方连接到JNDI:
weblogic.jndi.Enviroment env=newweblogic.jndi.Enviroment();
一些JNDI环境属性:
从JNDI查找
Lookup()从JNDI树中获得对象
通过lookup()返回的对象必须映射到合适的类型
importjavax.naming.*;
try{
Contextic = new Context();
Objectobj;
obj= ic.lookup("javax.transaction.UserTransaction");
UserTransactionut = (UserTransaction)obj;
ut.begin();
...
ic.close();
}catch(NamingException e) {...}
远程绑定对象:
1、绑定到远程命名服务的对象必须是序列化的
2、访问命名服务时,对象是采用复制机制
下面用一段代码表示绑定对象:
Contextctx=getInitial(Context)
BankmyBank=new Bank();
ctx.rebind(“theBank”,myBank);
ctx.close();
解除对象的绑定:
Contextctx=getInitialContext();
ctx.unbind(“theBank”);
ctx.close();
以上就是对于JNDI的理解,理论知识还需要在实践中加强。