我来自完整的应用程序服务器背景,并考虑在轻量级嵌入式服务器(如 Jetty)上运行应用程序。
我一直使用 JNDI 来查找连接池以查找数据库连接之类的东西,但我想知道这是否是轻量级案例的最佳方法。似乎如果我使用 JNDI,我不会得到任何好处,但我确实会在配置不同容器的方式上有所不同,并且设置时会增加额外的复杂性。
我可以看到的替代方案只是在我的应用程序中嵌入一个连接池实现。当我使用 Spring 时,这种方法所需的配置要少一些,所需的配置都在一个地方(如果需要,可以从其他地方查找简单的名称-值属性,例如连接详细信息),并且无论如何似乎都可以工作上下文(dev/test/live)和我部署的容器。
我在这里错过了什么吗?如果我在我的应用程序中嵌入一个应用程序服务器,我还应该使用 JNDI 吗?如果是这样,为什么?