gpt4 book ai didi

jakarta-ee - Java EE CDI 基于类的注入(inject)

转载 作者:行者123 更新时间:2023-12-02 17:27:12 28 4
gpt4 key购买 nike

我正在阅读 Java EE CDI,我对基于类的资源注入(inject)的工作原理感到困惑

Java EE 6 教程提供了以下示例用法:

@Resource(name="myMessageQueue",
type="javax.jms.ConnectionFactory")
public class SomeMessageBean {
...
}

我知道它是如何声明的,但是声明的资源应该如何在 SomeMessageBeanClass 中使用?注入(inject)的 myMessageQueue 资源是什么?

最佳答案

源自 EJB 的注释中的

@Resource

它的血统可以追溯到可以注入(inject)田地之前的日子。在那些日子里,“注入(inject)”意味着将某些内容放入与每个 EJB bean 相关联的映射中。所谓的 ENC(企业命名上下文)。

您可以通过在 EJB 内部时从 InitialContext 请求“java:/comp”命名空间来访问此“映射”,或者直接从 EJB 上下文(您也必须注入(inject))请求“java:/comp”命名空间.

如今,使用 ENC 似乎很少见。现场注入(inject)就方便多了。

关于jakarta-ee - Java EE CDI 基于类的注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13633426/

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