【发布时间】:2012-06-18 15:22:32
【问题描述】:
我来自完整的应用程序服务器背景,并考虑在轻量级嵌入式服务器(如 Jetty)上运行应用程序。
我一直使用 JNDI 来查找连接池以查找数据库连接等内容,但我想知道这是否是轻量级案例的最佳方法。似乎如果我使用 JNDI,我不会得到任何好处,但我确实会在不同容器的配置方式和设置复杂度方面有所不同。
我可以看到的替代方法是在我的应用程序中嵌入一个连接池实现。当我使用 Spring 时,这种方法所需的配置要少一些,所需的配置都在一个地方(如果需要,可以从其他地方查找简单的名称-值属性,例如连接详细信息),并且无论如何似乎都可以工作上下文(dev/test/live)和我部署的容器。
我在这里遗漏了什么吗?如果我在我的应用程序中嵌入一个应用程序服务器,我还应该使用 JNDI 吗?如果有,为什么?
【问题讨论】:
-
考虑为未来的项目研究依赖注入。