我正在阅读Java JDBC规范(版本4),并且遇到了以下语句:
DataSource-此接口在JDBC 2.0可选软件包API中引入。它优于DriverManager,因为它允许有关基础数据源的详细信息对应用程序透明
我想了解的是aConnection
和a之间的区别DataSource
以及它为什么存在。我的意思是,上面的代码块说关于数据源的详细信息对应用程序是透明的,但是是否不会在属性文件中外部化数据库属性(如用户名,密码,URL等),然后以相同的方式使用DriverManager?
并且DataSource
创建接口只是为了以一种通用的方式返回可以合并的连接吗?在Java EE中,应用程序服务器是否实现此接口,并且部署的应用程序具有对数据源而不是连接的引用?