5

プロパティセットを管理してEJBに適用し、マシン/環境(DEV、TEST、PRODなど)間で簡単に変更することができます。たとえば、App ServerでEJBプロパティをコンフィグレーションする方法があります(マシン/環境によって異なることが保証されています)。具体J2EEアプリケーション/ Bean設定のベストプラクティス?

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

2)異なるプロパティセット、つまり、dev、test、prodを管理して、J2EEアプリケーションをサーバー間で移植することができ、各サーバー固有のプロパティをシームレスに管理できるようにするにはどうすればよいですか?

良いドキュメントリンクがある場合はお知らせください。私は周りを探索し、上記のポイントに直接何も見ていない。

答えて

2

私は、Propertiesというメンバを持つシングルトンヘルパークラス "PropertiesHelper"を使用し、最初のプロパティアクセス試行時にxml構成ファイルから読み込みます。ヘルパーは、構成設定のセット全体をカプセル化し、ディスクから複数回読み取られないようにします。

ファイルの場所は、私のJavaで指定されているが、付き合えとシステムプロパティの注釈についてはSystem.getProperty()

を使用してPropertiesHelperで読み込ま、私はJavaがネイティブでこれをサポートしています信じていませんが、あなたはそうならあなたは、この "クロスカッティング"の方が良いGoogle GuiceのようなAOP/Dependency Injectionフレームワークを見たいかもしれません。

+0

お返事ありがとうございます。私はApp Serverのレベルで何かを望んでいました.Apple Serverの永続性フレームワークにプラグインされているデータベースプールと接続のプロパティを設定するのと同様のものでした。これは、設定がApp Serverインスタンス(通常はDEV、TEST、PRODなど)に関連付けられているため、すばらしいデザインです。 –

+0

私はそれがかなり使われるだろうと想像していますが、私はそれに似たものは何も知らない。それはJavaの仕様がないので、アプリケーションサーバー固有の製品でなければならないようです。もしあなたが何かを聞いたら私に知らせてください。 – jpredham

関連する問題