【问题标题】:Is JNDI used only with webcontiner / J2EE applicationsJNDI 是否仅与 webcontiner / J2EE 应用程序一起使用
【发布时间】:2014-08-20 13:27:39
【问题描述】:

我们可以编写使用 JNDI 的独立程序吗?我用谷歌搜索,似乎 JNDI 可以与 web 容器一起使用,即使用 JNDI,JNDI 支持应该来自 web 容器?

我们可以编写一个简单的独立程序(使用 main() 方法)并使用 JNDI 获取数据库连接吗?我在谷歌上搜索了很多,但不确定我们是否可以这样做。

高度赞赏任何意见。

谢谢

【问题讨论】:

标签: java jakarta-ee web-applications jdbc jndi


【解决方案1】:

JNDI 解决的问题是能够检索 JVM 中存在但您的代码无法访问的对象,并在运行时使用字符串键执行此操作。

您只需要在您的独立应用程序中实施这项技术即可使用它。很多个月前我用https://code.google.com/p/osjava/wiki/SimpleJNDI 做到了。

然而,近来几乎没有提到 JNDI,因为它已演变为依赖注入(Java EE 中的 CDI),其中查找机制已移到您自己的代码之外。如果您正在编写一个新的独立应用程序,我建议您研究 Dagger 2 而不是 JNDI。请注意,该项目的学习曲线相当陡峭 - 您可能希望在学习时尝试使用 https://github.com/ravn/dagger2-hello-world

https://github.com/google/dagger

【讨论】:

  • JNDI 与某些容器结合使用的答案是“是”吗?
  • 通常但不一定。
  • @Thrbjorn:我想了解如何在没有容器的情况下进行操作,即使用独立(使用 main() )应用程序来学习这个概念。
  • 为此使用 SimpleJNDI。
  • 为了他人的利益,我得到了这个惊人的链接,详细信息相同,链接是:penguindreams.org/blog/…
猜你喜欢
  • 2010-12-28
  • 2020-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-13
  • 1970-01-01
  • 1970-01-01
  • 2012-01-02
相关资源
最近更新 更多