私は完全なアプリケーションサーバーのバックグラウンドから来ており、Jettyなどの軽量の組み込みサーバーでアプリを実行することを検討しています。
私は常にJNDIを使用して、データベース接続などの接続プールを検索してきましたが、それが軽量の場合に最適なアプローチであるかどうか疑問に思っています。JNDIを使用しても何のメリットも得られないようですが、さまざまなコンテナーの構成方法にばらつきがあり、セットアップがさらに複雑になります。
私が見ることができる代替案は、接続プールの実装をアプリに埋め込むことです。私がSpringを使用しているので、このアプローチは必要な構成が少し少なく、必要な構成はすべて1か所にあり(必要に応じて他の場所から接続の詳細などの単純な名前と値のプロパティを検索する機能を備えています)、関係なく機能するようです。コンテキスト(dev / test / live)とデプロイするコンテナーについて説明します。
ここで何かが足りませんか?アプリケーションにアプリケーションサーバーを埋め込む場合でも、JNDIを使用する必要がありますか?もしそうなら、なぜですか?