Java JDBC仕様(vr。4)を読んでいて、次のステートメントに遭遇しました。
データソース—このインターフェースはJDBC2.0オプションパッケージAPIで導入されました。基になるデータソースに関する詳細をアプリケーションに対して透過的にすることができるため、DriverManagerよりも優先されます
私が理解しようとしているのは、aConnection
とaの違いDataSource
と、それが存在する理由です。つまり、上記のブロックは、データソースに関する詳細がアプリケーションに対して透過的であることを示していますが、ユーザー名、パスワード、URLなどのデータベースプロパティをプロパティファイルで外部化してから、DriverManagerを使用しても同じように機能しませんか?
そして、DataSource
インターフェースは、プールなどできる接続を返す一般的な方法を持つためだけに作成されていますか?Java EEでは、アプリケーションサーバーはこのインターフェイスを実装し、アプリケーションは接続ではなくデータソースへの参照を持つようにデプロイされていますか?