在 Java EE 6 Web 应用程序中,我想从EJB
.
我知道我可以在描述符中定义一个上下文参数,当我在一个bean中时,我web.xml
可以通过javax.faces.context.ExternalContext#getInitParameterMap()访问它,并通过a中的getServletContext()访问它,但事实并非如此,因为我在.JSF
Servlet
EJB
所以,问题是:是否有任何标准(可能是干净的)方法来实现这个目标?
在 Java EE 6 Web 应用程序中,我想从EJB
.
我知道我可以在描述符中定义一个上下文参数,当我在一个bean中时,我web.xml
可以通过javax.faces.context.ExternalContext#getInitParameterMap()访问它,并通过a中的getServletContext()访问它,但事实并非如此,因为我在.JSF
Servlet
EJB
所以,问题是:是否有任何标准(可能是干净的)方法来实现这个目标?
经过进一步研究,我发现了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;