サーブレット API で、web.xml で指定されたプロパティ (初期化パラメーターなど) に、Web コンテナーにまったく関連付けられていない Bean または Factory クラス内からアクセスする方法はありますか?
たとえば、Factory クラスを作成していて、Factory 内にいくつかのロジックを含めて、ファイルの階層と構成の場所をチェックし、どの実装クラスをインスタンス化するかを決定するために利用できるかどうかを確認したいと考えています。たとえば、
- クラスパスのプロパティ ファイル、
- web.xml パラメータ、
- システム プロパティ、または
- 他に何も利用できない場合は、いくつかのデフォルトロジック。
ServletConfig
Factory への参照や類似のものを挿入せずにこれを実行できるようにしたいと考えています。コードは、サーブレット コンテナの外部で正常に実行できる必要があります。
これは少し珍しいように聞こえるかもしれませんが、私が取り組んでいるこのコンポーネントを、Web アプリケーションの 1 つと一緒にパッケージ化できるようにしたいと考えています。私のコンポーネントのためだけに新しいプロパティ ファイルが必要なので、web.xml などの他の構成ファイルの上に便乗したいと考えていました。
私の記憶が正しければ、.NETRequest.GetCurrentRequest()
には現在実行中の への参照を取得するようなものがありますRequest
が、これは Java アプリであるため、.NET へのアクセスに使用できる類似のものを探していますServletConfig
。