gpt4 book ai didi

jakarta-ee - 如何从 EJB 中访问部署参数

转载 作者:行者123 更新时间:2023-12-02 05:30:34 25 4
gpt4 key购买 nike

在 Java EE 6 Web 应用程序中,我想从 EJB 中访问部署参数(字符串值)。

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

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

最佳答案

经过进一步研究,我发现在web.xml中使用了env-entry注解。:

<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;

链接:Configure your EJB 3 with envirnoment entries using ENC

关于jakarta-ee - 如何从 EJB 中访问部署参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12450297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com