JNDI是否仅用于webcontiner / J2EE应用程序

时间:2014-06-30 08:15:23

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

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

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

任何投入都受到高度赞赏。

由于

1 个答案:

答案 0 :(得分:2)

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