gpt4 book ai didi

jakarta-ee - JEE6 : What can be injected with @Resource?

转载 作者:行者123 更新时间:2023-12-04 10:43:13 26 4
gpt4 key购买 nike

我正在尝试找出可以通过@Resource 注入(inject)的内容。注释到无状态 session Bean。我在哪里可以找到 list ?它是否取决于容器(在我的情况下是 Glassfish 3.1.1)?

最佳答案

JSR-250 (Common Annotations for the Java platform)处理带有 @Resource 的类时容器的运行时行为注解;相关部分是 2.3,其中讨论了 @Resource注解。

总的来说,任何可以作为 env-entry 出现在部署描述符中的资源, service-ref , resource-ref , message-destination-refresource-env-ref可以用 @Resource 注释注入(inject)注解。可以将其实例注入(inject)支持的类的特定 Java 类型的列表也在同一部分中指定,并在下面复制:

Java 类型等效资源类型

java.lang.String 环境入口
java.lang.Character 环境入口
java.lang.Integer 环境入口
java.lang.Boolean 环境入口
java.lang.Double env-entry
java.lang.Byte 环境入口
java.lang.Short env-entry
java.lang.Long 环境入口
java.lang.Float 环境入口
javax.xml.rpc.Service 服务引用
javax.xml.ws.Service 服务引用
javax.jws.WebService 服务引用
javax.sql.DataSource 资源引用
javax.jms.ConnectionFactory 资源引用
javax.jms.QueueConnectionFactory 资源引用
javax.jms.TopicConnectionFactory 资源引用
javax.mail.Session 资源引用
java.net.URL 资源引用
javax.resource.cci.ConnectionFactory 资源引用
org.omg.CORBA_2_3.ORB 资源引用
由资源适配器 resource-ref 定义的任何其他连接工厂
javax.jms.Queue message-destination-ref
javax.jms.Topic message-destination-ref
javax.resource.cci.InteractionSpec 资源-env-ref
javax.transaction.UserTransaction 资源-env-ref
其他所有资源-env-ref

请注意表中的最后一项 - 根据规范,可以注入(inject)与资源相关联的任何受管理对象,即存在于 JNDI 目录中。

可以从 Java EE 6 Platform Specification 的第 5 章获得这些类的实例必须由容器注入(inject)的明确列表。 .这没有以任何形式列出,但是,本章指定了应用程序开发人员必须如何请求注入(inject)任何重要资源。本章列出的大多数资源都是通过指定 @Resource 来注入(inject)的。注释,或显式用于该资源的另一个注释。

EJB 3.1 specification对于特定于 EJB 容器的资源,可以重复平台规范第 5 章的内容。相关细节在标题为“企业 Bean 环境”的第 16 章中,相关细节在标题为“Bean Provider's Responsibilities”的小节中。

关于Servlet 3.0 Specification , 相关细节可以在讨论 @Resource 的第 15.5.4 节中找到。 servlet 容器的注释语义。

关于jakarta-ee - JEE6 : What can be injected with @Resource?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7254277/

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