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

Sas*_*san 5 annotations ejb

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

Aru*_*ius 1

关于 @EJB 的规范指出:

\n\n
\n

Bean 提供程序使用 EJB 注释来注释 bean 类的 \xef\xac\x81eld 或 setter\n 属性方法,作为注入 EJB 引用的目标。该引用可以是会话 bean\xe2\x80\x99 的业务接口,或者是会话 bean 或实体 bean 的本地 home 接口或远程 home 接口。

\n
\n\n

关于@Resource(第16.2.2节):

\n\n
\n

可以注释 bean 类的字段或方法来请求注入来自 bean\xe2\x80\x99s 环境的条目。本章中描述的任何类型的资源或其他环境条目都可以被注入。

\n
\n\n

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

\n