1.JNDI的介绍:
全称:Java Naming and Directory Interface (Java命名和目录接口)是一组
在java中应用访问命名和目录服务的API。命名服务将名称和对象联系起来,就
可用名称访问对象。目标服务是一种命名服务,在此服务中,对象不但有名称
也有属性。
2.JNDI优点:
包含了大量的命名和目录服务,使用通用接口来访问不同种类的服务;
可以同时连接到多个命名或目录服务上;
建立起逻辑关联,允许把名称同Java对象或资源关联起来,而不必指导对象或资源的物理ID。
3.JNDI的配置和使用
1.在conf中配置context.xml
<resource-env-ref>
<description>
Object factory for MyBean instances.
</description>
<resource-env-ref-name>
bean/MyBeanFactory
</resource-env-ref-name>
<resource-env-ref-type>
com.mycompany.MyBean
</resource-env-ref-type>
</resource-env-ref>
2.配置web.xml
<Resource name="bean/MyBeanFactory" auth="Container"
type="com.mycompany.MyBean"
factory="org.apache.naming.factory.BeanFactory"
bar="23"/>
3.在jsp中测试:
<%
Context context=new InitialContext();
Context contextJava=(Context)context.lookup("java:comp/env");
Person person=(Person)contextJava.lookup("bean/MyBeanFactory
");
out.println(person);
%>
资料:
jndi学习笔记 http://hankun.blogbus.com/logs/2005/12/1774694.html
[精华] JNDI http://www.chinaunix.net/jh/26/30421.html