2

1) デプロイされたいくつかの EJB で OpenEJB (組み込みとスタンドアロンの両方) を使用しています。いくつかの単純な静的ビジネス ルールと値を指定します (例: icon_size=200)。通常、通常のプロパティ ファイル (例: rules.properties) に配置します。アプリケーション サーバー内でファイル システムに直接アクセスするべきではないため、これらのキーと値のペアを ejb-jar.xml 内のどこかに配置することは可能ですか?

2) そうでない場合、これを行うための標準的なメカニズムはありますか? それは何ですか?

ありがとう

4

3 に答える 3

3

環境エントリを使用します。XML の場合:

<env-entry>
  <env-entry-name>icon_size</env-entry-name>
  <env-entry-type>java.lang.Integer</env-entry-type>
  <env-entry-value>200</env-entry-value>
</env-entry>

注釈:

@Resource(name="icon_size")
int icon_size;
于 2011-05-03T18:22:05.973 に答える
1

私は個人的に .properties ファイルを使用しています。.properties および .XML ファイルを読み取り、迅速な検索を可能にする TernarySearchTree です。これらのファイルは、アプリケーション レベルで使用できます。ただし、EJB 3 では env-entry 要素を EJB に注入できます。このリンクはそれを詳細に説明していますenvエントリの注入

于 2011-05-03T18:15:52.583 に答える
0

ここには、便利な OpenEJB 拡張機能がいくつかあります。

env-entries.properties

基本的に、ファイル内のプレーン プロパティとして指定できるカスタム インジェクションの例を確認してください。これらすべての名前と値のペアを単純なプロパティ ファイルにまとめるのに便利です。内部的には、これらのプロパティを使用して xml を生成するだけです。デフォルトの型は常に java.lang.String です。これは、この次の部分に適しています。<env-entry>META-INF/env-entries.properties

java.beans.PropertyEditor のサポート

のいずれ<env-entry>かは、ターゲット タイプ<env-entry-type> java.lang.Stringの VM を使用して、そのタイプが自動的に変換されます。java.beans.PropertyEditorこれは、Spring が変換を行う方法でもあります。@Resource java.util.Date myDateやなどの組み込みコンバーターはほとんどありません。@Resource java.io.File myFile

于 2011-05-03T19:09:59.647 に答える