我们希望在我们的客户端应用程序中使用 JNDI 服务(全部用 Java SE 6 编写),这是我们的疑问:依赖关系是什么?JVM 是否已经提供了访问这些服务所需的所有类?如果没有,我们在哪里可以得到它们?
Henrique Lobo Weissmann
问问题
1024 次
3 回答
2
与 JDBC(Java 数据库连接)一样,JNDI 不是服务,而是一组接口;它允许应用程序使用标准化的 API 访问许多不同的目录服务提供商。与 JDBC 一样,JDK 包含 JNDI 接口但不包含 JNDI 服务提供者——尽管 Sun Microsystems 提供了用于连接现有目录服务提供者的适配器,例如 LDAP(轻量级目录访问协议)、DNS(域名服务) , 和 CORBA。但是,您可以在 J2SE(Java 2 平台,标准版)应用程序中使用几个免费或开源 JNDI 提供程序之一。
于 2009-10-15T14:18:28.110 回答
2
您正在寻找的是包javax.naming,它是 JavaSE 6 的一部分。
现在,除非您正在构建一个 Web 应用程序,否则 JNDI 是一个相当复杂的野兽。如果您有能力将 Spring 与您的应用程序捆绑在一起,那么使用 Spring 查找对象是不费吹灰之力的。
于 2009-10-15T14:22:33.793 回答
0
是的,Java 附带了使用 JNDI 所需的所有类。有关一些示例和说明,请参阅教程。
于 2009-10-15T14:19:57.807 回答