Preface

Java 命名和目录接口 (JNDI) 对于 LDAP 编程来说,就相当于 Java 数据库连接 (JDBC) 对于 SQL 编程。JDBC 和 JNDI/LDAP (Java LDAP) 之间有几个相似之处。它们虽然是具有不同优缺点的完全不同的两个 API,但它们共享许多不那么令人满意的特性:

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

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

  • Exception handling is difficult.

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

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