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