我来自完整的应用程序服务器背景,并考虑在轻量级嵌入式服务器(如Jetty)上运行应用程序。嵌入应用程序服务器时,JNDI还是不JNDI?
我一直使用JNDI来查找连接池来查找数据库连接等事情,但我想知道这是否是轻量级案例的最佳方法。看起来,如果我使用JNDI,我没有得到任何好处,但是我确实在不同容器的配置方式以及设置的复杂性方面存在差异。
我可以看到的另一种方法是在我的应用程序中嵌入连接池实现。在我使用Spring的时候,这种方法只需要少一点配置,需要的配置都集中在一个地方(如果需要,可以查找简单的名称 - 值属性,例如来自其他地方的连接详细信息),并且似乎无论如何工作上下文(dev/test/live)和我部署的容器。
我在这里错过了什么吗?如果我在应用程序中嵌入应用程序服务器,我还应该使用JNDI吗?如果是这样,为什么?
考虑寻找未来项目的依赖注入。 –