5

EJBに適用するプロパティセットを管理し、マシン/環境(DEV、TEST、PRODなど)間でプロパティセットを簡単に変更できるようにするための最良の方法は何ですか?たとえば、App ServerでEJBプロパティを構成する方法はありますか(これにより、マシン/環境によってプロパティを変更できることが保証されます)。

具体的には:

1)特定のプロパティセット(環境)を必要とするシングルトンEJBがあります。これらのプロパティを検索する場所をEJBコンテナに通知し、それらをBeanに自動的に適用するために使用されるアノテーションはありますか?

2)J2EEアプリがサーバー間で移植可能であり、各サーバーに固有のプロパティをシームレスに管理できるように、さまざまなプロパティセット(dev、test、prodなど)を管理するための最良の方法は何ですか?

良いドキュメントリンクがあれば、私に知らせてください。私はグーグルで調べてみましたが、上記の点に直接何も見えませんでした。

4

1 に答える 1

2

プロパティメンバーを持ち、最初のプロパティアクセス試行時にxml構成ファイルから読み取るシングルトンヘルパークラス「PropertiesHelper」を使用します。ヘルパーは、構成設定のセット全体をカプセル化し、それらがディスクから複数回読み取られるのを防ぎます。

ファイルの場所は私のjavaoptsで指定され、System.getProperty()を使用してPropertiesHelperによって読み込まれます。

システムプロパティのアノテーションに関しては、Javaがこれをネイティブにサポートしているとは思いませんが、気になる場合は、この「分野横断的」に優れたGoogleGuiceのようなAOP/依存性注入フレームワークを検討することをお勧めします。

于 2011-08-08T20:43:44.880 に答える