サーブレット以外の Java クラスが web.xml からプロパティ値を取得することに欠点はありますか?
オンラインでの例はあまりありません。これが賢明な道であるかどうか疑問に思っていましたか?
それは単なる不必要な依存関係です。クラスパスのプロパティ ファイルからプロパティ値を取得する方が簡単で、サーブレット コンテナーでコードを実行する必要がありません。
web.xml からプロパティを読み取るには、クラスが にアクセスする必要があるServletConfig
ため、クラスはすべてサーブレットに依存します。プロパティファイルを使用すると、はるかにうまくいくでしょう。
非サーブレット クラスが web.xml で既に定義されているものをルックアップする 1 つのパターンは、JNDI プロパティ (たとえば、これが開発/テスト/運用環境であるかどうかを定義する共有/クラスター レベルの属性) を使用することです。
ユース ケースはより細かく、プロパティ ファイルで定義されているものとは異なります。ほとんどのユースケースでは、プロパティ ファイルから検索するだけで十分です。