我來自完整的應用程序服務器背景,並考慮在輕量級嵌入式服務器(如Jetty)上運行應用程序。嵌入應用程序服務器時,JNDI還是不JNDI?
我一直使用JNDI來查找連接池來查找數據庫連接等事情,但我想知道這是否是輕量級案例的最佳方法。看起來,如果我使用JNDI,我沒有得到任何好處,但是我確實在不同容器的配置方式以及設置的複雜性方面存在差異。
我可以看到的另一種方法是在我的應用程序中嵌入連接池實現。在我使用Spring的時候,這種方法只需要少一點配置,需要的配置都集中在一個地方(如果需要,可以查找簡單的名稱 - 值屬性,例如來自其他地方的連接詳細信息),並且似乎無論如何工作上下文(dev/test/live)和我部署的容器。
我在這裏錯過了什麼嗎?如果我在應用程序中嵌入應用程序服務器,我還應該使用JNDI嗎?如果是這樣,爲什麼?
考慮尋找未來項目的依賴注入。 –