【问题标题】:Is there a way for JavaEE application to get DataSource without knowing it's JNDI name?JavaEE 应用程序有没有办法在不知道它的 JNDI 名称的情况下获取 DataSource?
【发布时间】:2015-02-05 22:06:30
【问题描述】:

如果应用程序只有一个数据源,有什么方法可以让 JavaEE 应用程序在不知道 JNDI 名称的情况下获取它的数据源?

我想将应用程序与其数据源的名称分离,以避免在代码中硬编码数据源的 JNDI 名称(无论是在@Resource(name="") 中还是在与上下文一起使用的代码中)。我应该这样做还是硬编码数据源的 JNDI 名称是正常的做法,因为 web.xml 中描述了 DataSource 与 JDBC 连接池的耦合,这提供了所有必要的灵活性?

提前致谢。

【问题讨论】:

    标签: jakarta-ee datasource jndi


    【解决方案1】:

    您可以使用某种依赖注入框架来使查找对应用程序完全透明,但是是的,使用 JNDI 而不是让应用程序直接连接到数据库应该已经为您提供了“必要的灵活性”。请注意,您也可以将 JNDI 名称放在配置文件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-29
      • 2016-12-27
      • 2012-01-18
      • 2010-09-14
      • 1970-01-01
      • 2022-06-24
      • 2021-10-03
      • 1970-01-01
      相关资源
      最近更新 更多