2

在 Java EE 6 Web 应用程序中,我想从EJB.

我知道我可以在描述符中定义一个上下文参数,当我在一个bean中时,我web.xml可以通过javax.faces.context.ExternalContext#getInitParameterMap()访问它,并通过a中的getServletContext()访问它,但事实并非如此,因为我在.JSFServletEJB

所以,问题是:是否有任何标准(可能是干净的)方法来实现这个目标?

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 回答