获得连接的首选方法是通过我读过的数据源。有不同的接口,例如DataSource和ConnectionPoolDataSource。假设我们使用 PostgreSQL 驱动程序并希望在 Glassfish 服务器上使用连接池。
在您的应用程序代码中,您调用getConnection()type 的属性DataSource。这怎么可能?Glassfish 没有创建类型的数据源ConnectionPoolDataSource(或更准确地说是实现类)并将其绑定到 JNDI 名称,当您使用 JNDI 名称获取数据源时,您得到的对象ConnectionPoolDataSource不是DataSource?ConnectionPoolDataSource没有getConnection()方法。我不明白这个服务器魔法。
有人能解释一下这一切是如何结合在一起的吗?