JNDI(Java Naming and Directory Interface,Java 命名与目录接口)是 Java 平台提供的一套 API,用于通过“名字”查找资源或服务(如数据源、消息队列、EJB、LDAP 目录条目等)。常见于 Java EE / Jakarta EE 应用服务器与企业级应用的配置与资源管理中。
/ˌdʒeɪ ɛn diː ˈaɪ/
We use JNDI to look up the database connection.
我们用 JNDI 来查找数据库连接。
In a Java EE server, the application retrieves a DataSource via JNDI so the database details stay out of the code.
在 Java EE 服务器中,应用通过 JNDI 获取 DataSource,从而把数据库细节留在配置里而不是写死在代码中。
JNDI 是首字母缩略词,来自 Java Naming and Directory Interface。它的命名体现了两层含义:Naming(命名)指通过名称定位对象;Directory(目录)指与目录服务(常见如 LDAP)集成,用统一方式访问分层信息与资源。