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