我是使用@ejb还是@Injection?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (41)

@Inject和@ejb有什么区别?以前没有做过JavaEE,也没有过依赖注入的经验,所以我不明白我应该使用什么?

在使用@Inject时,EJB容器在使用此注释时是否使用新的CDI框架?如果是这样的话,这是不同的吗?如果是这样的话,我应该使用@Inject而不是@EJB吗?

提问于
用户回答回答于

@EJB只用于注入EJB,并且现在已有相当一段时间了。@Inject可以注入任何托管bean,并且是新CDI规范的一部分(从JavaEE 6开始)。

在简单的情况下,可以简单地更改@EJB@Inject.在更高级的情况下(例如,当严重依赖@EJB的属性,如beanNamelookupbeanInterface)而不是为了使用@Inject您需要定义@Producer领域或方法

用户回答回答于

@Inject可以注入任何bean,而@EJB只能注入EJB。使用这两种方法来注入EJB,但@Inject到处都是。

扫码关注云+社区