JNDI学习

JNDI学习

JNDI学习

What is JNDI

JNDI(Java Naming and Directory Interface)是一个API,它允许Java应用程序发现和查找基于名称的资源。JNDI的设计目的是提供一种通用的方式来访问各种命名和目录服务。

主要功能:

  • 命名Naming:通过名称来查找和绑定Java对象。命名服务的典型用途包括查找数据库连接、Java RMI对象、EJB(Enterprise JavaBeans)等。

  • 目录Directory:除了命名功能,JNDI还支持访问目录服务,允许在对象中存储和检索属性。目录服务使得可以对命名对象进行更复杂的查询和操作。目录服务 = 命名服务 + 包含属性的对象

EXAMPLE(RMI + JNDI)

step 1: 创建InitialContext()初始化上下文

step 2: 将远程服务对象绑定到指定url