此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring LDAP 3.3.3! |
前言
Java 命名和目录接口 (JNDI) 之于 LDAP 编程,就像 Java 数据库连接 (JDBC) 之于 SQL 编程一样。JDBC 和 JNDI/LDAP(Java LDAP)之间有几个相似之处。尽管是两个完全不同的 API,具有不同的优缺点,但它们共享许多不太讨人喜欢的特征:
-
它们需要大量的管道代码,甚至需要执行最简单的任务。
-
无论发生什么情况,都需要正确关闭所有资源。
-
异常处理很困难。
这些点通常会导致 API 的常见用例中出现大量代码重复。众所周知,代码重复是最糟糕的“代码味”之一。总而言之,归根结底是:Java 中的 JDBC 和 LDAP 编程都非常枯燥和重复。
Spring JDBC 是 Spring Framework 的核心组件,为简化 SQL 编程提供了出色的实用程序。我们需要一个类似的 Java LDAP 编程框架。