我构建了一个具有独立“核心”层的应用程序,该层也用于构建 webapp(它是一个 Maven 多模块项目,具有一个“核心”模块和一个“webapp”模块,它依赖于“核心”模块)。它使用 MySQL 数据库。我尝试实现一个DataSource
在两种上下文中都可以的(在独立上下文中只有 1 个连接就足够了)。
在阅读了很多关于 DataSources 的文档之后,我不得不说我有点迷茫。我得出的结论是,也许我应该使用Tomcat JDBC Connection Pool。我的问题是:
1)在独立上下文中,我应该如何提供使用 DataSource 的配置,知道此配置将由 Tomcat 在 webapp 上下文中提供(独立配置不应覆盖 Tomcat 配置)?
我应该在仅在独立上下文中调用的方法中执行其他问题中的类似操作吗?但是如何在 webapp 上下文中看到 Tomcat 已经提供了数据源?
还是我应该使用 bean 定义?但是这个 bean 怎么不会在 webapp 上下文中使用呢?
2) 其他池化 DataSource 实现呢?
我不应该只使用MySQL DataSource吗?
我在 Java EE 7 中读到,DataSources 更易于使用(https://blogs.oracle.com/arungupta/entry/default_datasource_in_java_ee)。那么,Java 7 有什么突破吗?我绝对应该在 Java 7 中使用的新 DataSource 提供程序?
结论:是的,我迷路了,我不知道 DataSource 使用的“黄金标准”是什么。谢谢您的帮助。