|
对于最新稳定版本,请使用 Spring LDAP 4.0.2! |
前言
Java 命名和目录接口(JNDI)对 LDAP 编程而言,就像 Java 数据库连接(JDBC)对 SQL 编程而言。JDBC 与 JNDI/LDAP(Java LDAP)之间存在若干相似之处。尽管它们是两个完全不同的 API,各有优缺点,但它们共享一些相似的特征:
-
他们需要大量的 plumbing 代码,即使执行最简单的任务也是如此。
-
所有资源都需要在发生任何事情时正确关闭。
-
异常处理很困难。
这些点往往会导致在API的常见用例中的大量代码重复。众所周知,代码重复是"code smell"中最糟糕的一种。总而言之,这 boils down to 这一点:使用Java进行JDBC和LDAP编程既极其单调又重复。
Spring JDBC,Spring 框架的核心组件之一,提供了优秀的工具来简化 SQL 编程。我们需要一个类似的框架来为 Java LDAP 编程提供支持。