【问题标题】:What is the meaning of @ejb annotation in java? [duplicate]java中@ejb注解是什么意思? [复制]
【发布时间】:2013-08-09 19:50:31
【问题描述】:

@ejb 注解在 Java 中的作用是什么?

请告诉Java中@ejb注解的确切含义。

【问题讨论】:

标签: java ejb


【解决方案1】:

@EJB 注释(以及@Resource、@WebServiceRef 等)有两个用途:

它在组件命名空间中声明一个引用。例如,@EJB(name="myEJB") 创建一个引用 java:comp/env/myEJB。如果您对字段进行注释但未指定名称,则会创建一个引用 java:comp/env/com.example.MyClass/myField。如果在字段或 setter 方法上声明了注解,则容器在创建组件时执行注入。解析引用的方式各不相同,与解析引用是为了查找(“java:comp/env/myEJB”)还是由于注入无关:

如果使用 EE 6+,则查找属性需要 JNDI 查找来解析目标。一些应用程序服务器支持 mappedName,它被指定为特定于供应商的。这通常通过执行查找来实现。应用程序服务器在部署时支持绑定。这通常通过执行查找来实现。如果没有提供其他绑定信息并且 bean 接口(beanInterface 或字段类型)仅由应用程序中的单个 EJB 实现,那么 EJB 规范要求它回退到那个。如果没有提供其他绑定信息并且#4 无法工作,一些应用程序服务器将尝试根据 ref 名称在服务器命名空间中执行查找(例如,java:comp/env/myEJB 可能会导致在服务器命名空间)。

【讨论】:

  • 只是提示为什么这被否决:它是重复问题中已接受答案的几乎完整副本。
  • 好的。好吧,我与该评论同时回答了它,但从未见过。我在其他地方找到了答案,所以最后一个答案是来自同一来源的剪切和粘贴。也许很久以前,所有事情都只有一个宏伟的答案,而从那以后的所有事情都是它的剪切和粘贴。
猜你喜欢
  • 2012-08-13
  • 1970-01-01
  • 2011-04-02
  • 2013-10-04
  • 2015-06-08
  • 1970-01-01
  • 1970-01-01
  • 2018-12-06
  • 1970-01-01
相关资源
最近更新 更多