|
该版本仍在开发中,尚未被视为稳定。对于最新稳定版本,请使用 Spring LDAP 4.0.0! |
前言
Java 命名与目录接口(JNDI)之于 LDAP 编程,就像 Java 数据库连接性(JDBC)之于 SQL 编程一样。JDBC 与 JNDI/LDAP(Java LDAP)之间有若干相似之处。尽管它们是两个完全不同的API,各有优缺点,但它们共享一些不太理想的特点:
-
即使是最简单的工作,也需要完善的管道规范。
-
无论发生什么,所有资源都必须正确关闭。
-
异常处理很难。
这些点常常导致API常见用例中大量代码重复。众所周知,代码重复是最糟糕的“代码臭味”之一。总的来说,问题是:JDBC和LDAP在Java编程中都非常枯燥且重复。
Spring JDBC 是 Spring Framework 的核心组件,提供了极佳的工具以简化 SQL 编程。我们需要一个类似的Java LDAP编程框架。