前言
Java 命名和目錄介面 (JNDI) 之於 LDAP 程式設計,正如 Java 資料庫連線 (JDBC) 之於 SQL 程式設計。JDBC 和 JNDI/LDAP(Java LDAP)之間有許多相似之處。儘管它們是兩個完全不同的 API,具有不同的優缺點,但它們也有一些不太好的共同特點
-
即使執行最簡單的任務,它們也需要大量的樣板程式碼。
-
無論發生什麼,所有資源都需要正確關閉。
-
異常處理很困難。
這些問題通常導致 API 在常見用例中出現大量的程式碼重複。眾所周知,程式碼重複是最糟糕的“程式碼異味”之一。總而言之,歸結為一點:Java 中的 JDBC 和 LDAP 程式設計都非常乏味和重複。
Spring Framework 的核心元件 Spring JDBC 為簡化 SQL 程式設計提供了出色的實用工具。我們需要一個類似的框架來簡化 Java LDAP 程式設計。