我们希望将JNDI服务与我们的客户端应用程序一起使用(所有这些都是用Java SE 6编写的),这是我们的疑问:什么是依赖项? JVM是否已经提供了访问这些服务所需的所有类?如果没有,我们在哪里可以得到它们?
答案 0 :(得分:2)
与JDBC(Java数据库连接)类似,JNDI不是服务,而是一组interfaces;它允许应用程序使用标准化API访问许多不同的目录服务提供者。与JDBC一样,JDK包含JNDI接口但不包括JNDI服务提供程序 - 尽管Sun Microsystems提供用于连接到现有目录服务提供程序的适配器,例如LDAP(轻量级目录访问协议),DNS(域名服务)和CORBA。但是,您可以在J2SE(Java 2平台,标准版)应用程序中使用多个免费或开源JNDI提供程序之一。
答案 1 :(得分:2)
您正在寻找的是包javax.naming,它是JavaSE 6的一部分。
现在,除非你正在构建一个Web应用程序,否则JNDI是一个非常复杂的野兽。如果您能够将Spring与应用程序捆绑在一起,则使用Spring is a no-brainer查找对象。
答案 2 :(得分:0)
是的,Java附带了使用JNDI所需的所有类。有关示例和解释,请参阅the tutorial。