在Java EE 6 Web应用程序中,我想从EJB
中访问部署参数(字符串值)。
我知道我可以在web.xml
描述符中定义一个Context参数,当我在JSF
bean中时,我将能够通过javax.faces.context.ExternalContext#getInitParameterMap()访问它来自Servlet
的{{3}},但事实并非如此,因为我在EJB
。
所以,问题是:是否有任何标准(可能是干净的)方法来实现这一目标?
答案 0 :(得分:4)
经过进一步研究,我发现在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;