当前位置: 首页 > 知识库问答 >
问题:

@EJB和@Resource有什么区别?在 EJB 中的依赖注入中

夏侯楷
2023-03-14

我想知道EJB@EJB和@Resource注释之间的主要区别是什么?在这种情况下,我们必须选择@EJB和@resource

共有1个答案

解晟睿
2023-03-14

该规范指出,关于@EJB:

bean提供者使用EJB注释来注释Bean类的field或setter属性方法,作为注入EJB引用的目标。引用可以是会话bean的业务接口,也可以是会话bean或实体bean的本地home接口或远程home接口。

关于@资源(第16.2.2节):

可以对 Bean 类的字段或方法进行注释,以请求从 Bean 的环境中注入条目。可以注入本章中描述的任何类型的资源或其他环境条目。

提到的条目包括:EJB引用、web服务引用、资源管理器连接工厂引用、消息目的地引用、单元引用、持久性上下文引用、UserTransaction、CORBA ORB对象、TimerService、EJBContext对象

 类似资料:
  • 我正在尝试创建一个带有Wildfly和数据库连接的EJB Web项目,以持久化我的类“article”。但当我启动我的应用程序时,我得到了错误 包装服务; ArticleDaoImpl

  • 问题内容: 我对不同的Java框架感到非常困惑。我想创建一个Java服务器项目来提供一些Restful Web服务,但是我真的不知道我应该选择哪种框架。JSF,EJB,Hibernate和Spring有什么区别?请帮助我更多地了解它们。 问题答案: 这些是不同层的框架。 JSF 用于视图(Web)层,它是一个像Wicket或Tapestry这样的面向组件的框架(页面的每个部分都是一个组件,都有状态

  • 问题内容: 使用新的EJB 3.1规范,是否可以将EJB注入pojo?我知道在EJB 3.0中,@ EJB批注可用于注入EJB,但这不适用于简单的pojos。 如果不是,我必须在JNDI中查找bean,因为我知道您不能简单地使用new关键字。 问题答案: 是的,使用JNDI查找。 由于您的POJO是由您创建的(我假设),因此容器不负责注入依赖项。

  • 问题内容: @Inject和@Resource以及@Autowired注释有什么区别? 我们什么时候应该使用它们? 问题答案: 和注释@Inject和有什么区别?@Resource@Autowired 我们什么时候应该使用它们?@Inject与@Autowire与@Resource之间的区别? @Autowired:spring专有注释(与@Inject和@Resource相反),按类型(即,通过

  • 问题内容: 仍然存在任何情况(鉴于Java EE6具有java:global /,app /,模块/命名标准),需要像下面的示例一样声明EJB或Resources? 在使用的助手类中查找PlaceBid 问题答案: 该命名空间是有时有点了解的功能。该名称空间对应于所谓的(ENC)。 这就像与每个组件相关联的私有“哈希图”一样,整个Web模块被视为一个组件,而各个EJB Bean也分别被视为组件。

  • 问题内容: 只是来自相对Java新手的一个简单问题: JavaBean和EJB有什么区别? 问题答案: Java bean只是一组约定。EJB是J2EE业务组件的标准。 特别是Java Bean: 具有公共默认构造函数; 可读属性方法以“ get”开头; 可写属性方法以“ set”开头;和 是可序列化的。 例如,具有“ margin”属性的Java bean至少看起来像这样: EJB尽管有名称,但