2

Java EE 6 Webアプリケーションで、内からデプロイメントパラメータ(文字列値)にアクセスしたいと思いますEJB

web.xml記述子でコンテキストパラメータを定義できることを知っています。Bean内の場合はjavax.faces.context.ExternalContext#getInitParameterMap()JSFを介して、また、からgetServletContext ()Servletを介してアクセスできます。しかし、実際にはそうではありません。なぜなら、私はにいるからですEJB

したがって、問題は、この目標を達成するための標準的な(そしておそらくクリーンな)方法はありますか?

4

1 に答える 1

5

さらに調査した結果、 .:でのenv-entry注釈の使用を発見しました。web.xml

<env-entry>
    <env-entry-name>myEnvEntry</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>MyEnvEntryValue</env-entry-value>
</env-entry>        

にはenv-entry、 からさまざまな方法でアクセスできますEJB。最も簡単なのは@Resource注釈の使用です ( CDIが必要です):

@Resource(name="myEnvEntry")
private String myEnvEntry;

リンク: ENC を使用して環境エントリで EJB 3 を構成する

于 2012-09-17T16:50:01.417 に答える