JNDI定义tomcat资源

来源:互联网 发布:linux 查看arp 编辑:程序博客网 时间:2024/05/16 18:25

JNDI是J2EE中的一个重要的标准,通常在j2ee的开发中用到,tomcat中也提供了在JSP和Servelt中直接调用JNDI的方法。tomcat通过server.xml定义JNDI资源。

什么是JNDI

JNDI(java Naming and directory interface)是一个应用程序设计的api。为开发人员提供了查找和访问各种命名和目录服务的通用同意的接口,类似JDBC,都是构建在抽象层的。
用来查找j2ee服务器上的注册资源(like EJB等)。命名服务提供了一种为对象命名的机制,这样就可以无需知道对象位置的情况下获取和使用对象。只要该对象在服务器上注册过,切你必须知道命名服务器的地址和该对象在命名服务器的地址和该对象在命名服务器上注册的jndi名。

JNDI的方便之处

  • 包含了大量的命名和目录服务,使用通用接口来访问不同种类的服务;
  • 可以同时连接到多个命名或目录服务器上;
  • 建立起逻辑关联,允许把名称同java对象或资源管亮起来,而不必知道对象或资源的物理ID.
    jndi的功能有一个程序包javax.naming实现,主要通过以下的几个子程序包实现相应的功能:
  • javax.naming:命名操作
  • javax.naming.directory:目录操作
  • javax.naming.event:在命名服务器中请求时间通知
  • javax.naming.ldsp;提供ldap(轻型目录访问协议)支持
  • javax.naming.spi:允许动态插入不同实现

JNDI的功能

利用JNDI的命名与服务功能可以满足企业级APIs对命名与服务的访问,注入EJBs,JMS(java消息服务),JDBC2.0,IIOP上的RMI,CORBA的命名服务。

1 0
原创粉丝点击