我正在阅读 Java JDBC 规范(vr. 4),我遇到了这个声明:
DataSource——这个接口是在 JDBC 2.0 Optional Package API 中引入的。它优于 DriverManager,因为它允许有关底层数据源的详细信息对应用程序透明
我想了解的是 aConnection
和 a之间的区别是什么DataSource
,以及它为什么存在。我的意思是,上面的块说有关数据源的详细信息对应用程序是透明的,但不会在属性文件中外部化数据库属性(如用户名、密码、url 等)然后使用 DriverManager 以相同的方式工作?
并且DataSource
创建的接口是否只是为了有一种通用的方式来返回可以池化的连接等?在 Java EE 中,应用程序服务器是否实现了此接口以及部署的应用程序是否具有对数据源而不是连接的引用?