JNDI

来源:互联网 发布:数据分析入门书籍 编辑:程序博客网 时间:2024/06/05 06:49

1.JNDI的介绍:

     全称:Java Naming and Directory Interface (java命名和目录接口)是一组

在java中应用访问命名和目录服务的API。命名服务将名称和对象联系起来,就

可用名称访问对象。目标服务是一种命名服务,在此服务中,对象不但有名称

也有属性。


2.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);
   %>  


3.windows  JNDI:

1.拷jar包   (fscontext.jar  和 providerutil.jar)

2.<1>获取Window某个目录下所有的文件  context.list("");

<2>读取某一个文件  context.lookup("fileName");  





4.自定义JNDI:

1.拷jar包 naming-common.jar

//找工厂