前言

Java 命名和目录接口 (JNDI) 之于 LDAP 编程,就像 Java 数据库连接 (JDBC) 之于 SQL 编程。JDBC 和 JNDI/LDAP(Java LDAP)之间存在一些相似之处。尽管它们是两个完全不同的 API,具有不同的优缺点,但它们也共享一些不太令人满意的特性。

  • 即使执行最简单的任务,也需要大量的管道代码。

  • 无论发生什么情况,都需要正确关闭所有资源。

  • 异常处理很困难。

这些问题通常会导致 API 通用用例中的大量代码重复。众所周知,代码重复是最糟糕的“代码异味”之一。总而言之,归结为一点:Java 中的 JDBC 和 LDAP 编程都非常枯燥乏味且重复。

Spring JDBC 是 Spring 框架的核心组件,它提供了用于简化 SQL 编程的出色实用程序。我们需要一个类似的框架来进行 Java LDAP 编程。