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