jndi的介绍与用法
2017-09-07 22:00
134 查看
JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
主要优点:
包含了大量的命名和目录服务,使用通用接口来访问不同种类的服务;
可以同时连接到多个命名或目录服务上;
建立起逻辑关联,允许把名称同Java对象或资源关联起来,而不必知道对象或资源的物理ID。
JNDI程序包:
javax.naming:命名操作;
javax.naming.directory:目录操作;
javax.naming.event:在命名目录服务器中请求事件通知;
javax.naming.ldap:提供LDAP支持;
javax.naming.spi:允许动态插入不同实现。
利用JNDI的命名与服务功能来满足企业级API对命名与服务的访问,诸如EJB、JMS、JDBC 2.0以及IIOP上的RMI通过JNDI来使用CORBA的命名服务。
先配置context.xml
然后web.xml
最后就可以编写代码了
主要优点:
包含了大量的命名和目录服务,使用通用接口来访问不同种类的服务;
可以同时连接到多个命名或目录服务上;
建立起逻辑关联,允许把名称同Java对象或资源关联起来,而不必知道对象或资源的物理ID。
JNDI程序包:
javax.naming:命名操作;
javax.naming.directory:目录操作;
javax.naming.event:在命名目录服务器中请求事件通知;
javax.naming.ldap:提供LDAP支持;
javax.naming.spi:允许动态插入不同实现。
利用JNDI的命名与服务功能来满足企业级API对命名与服务的访问,诸如EJB、JMS、JDBC 2.0以及IIOP上的RMI通过JNDI来使用CORBA的命名服务。
先配置context.xml
<Resource name="jdbc/EmployeeDB" auth="Container" type="javax.sql.DataSource" username="dbusername" password="dbpassword" driverClassName="org.hsql.jdbcDriver" url="jdbc:HypersonicSQL:database" maxTotal="8" maxIdle="4"/>
然后web.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>
最后就可以编写代码了
Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); MyBean bean = (MyBean) envCtx.lookup("bean/MyBeanFactory"); writer.println("foo = " + bean.getFoo() + ", bar = " + bean.getBar());
package com.mycompany; public class MyBean { private String foo = "Default Foo"; public String getFoo() { return (this.foo); } public void setFoo(String foo) { this.foo = foo; } private int bar = 0; public int getBar() { return (this.bar); } public void setBar(int bar) { this.bar = bar; } }
相关文章推荐
- iOS-UITextView用法介绍1
- mysql 中模糊查询的四种用法介绍
- jQuery中$.fn的用法示例介绍
- KindEditor用法介绍
- Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置
- LinqToXml高级用法介绍
- Unity3D ref的用法 out的介绍
- GDB 用法和命令介绍 .
- mysql中模糊查询的用法介绍
- Qt中利用QTime类来控制时间,这里简单介绍一下QTime的成员函数的用法:
- JNDI技术、JDBC框架、几种元数据介绍
- response.setHeader参数、用法的介绍
- zookeeper学习笔记-基本用法介绍
- 黑马程序员----C语言学习笔记之循环结构介绍和用法举例
- Oracle CASE WHEN 用法介绍
- STL vector用法介绍
- jQuery中 $.fn 的用法介绍
- Mabitis中的#与$符号区别及用法介绍
- appendChild与removeChild用法和介绍
- 【转载】Winform 菜单MenuStrip控件用法的一些自我介绍