序文

Java Naming and Directory Interface (JNDI) は LDAP プログラミングにとって、Java Database Connectivity (JDBC) は SQL プログラミングにとって重要です。JDBC と JNDI/LDAP (Java LDAP) にはいくつかの類似点があります。長所と短所が異なる 2 つの完全に異なる API であるにもかかわらず、それらはいくつかのあまりお世辞の特徴を共有しています。

  • 最も単純なタスクを実行する場合でも、大規模な接続機能コードが必要です。

  • 何が起こっても、すべてのリソースを正しく閉じる必要があります。

  • 例外処理が難しい。

これらの点は、API の一般的なユースケースで大量のコード重複につながることがよくあります。誰もが知っているように、コードの重複は最悪の「コード臭」の 1 つです。つまり、Java での JDBC と LDAP のプログラミングは、どちらも信じられないほど退屈で反復的です。

Spring Framework のコアコンポーネントである Spring JDBC は、SQL プログラミングを簡素化するための優れたユーティリティを提供します。Java LDAP プログラミングにも同様のフレームワークが必要です。