注释@EJB的name,beanName和mappedName属性之间有什么区别?

Jag*_*dra 5 jboss java-ee ejb-3.0

是什么区别name,beanNamemappedName属性标注@EJB在EJB3.0?
我在网上发现了这个链接 - http://www.tutorialspoint.com/ejb/ejb_annotations.htm

  • name-用于指定的名称将用于查找引用bean环境.
  • beanName-用于提供名字引用bean.
  • mappedName-用于指定JNDI名称引用bean.

如何在名称namebeanName属性有什么不同?

Bre*_*ail 4

声明@EJB从组件到目标 EJB 的 EJB 引用。这name是您的组件环境中引用的关键。有多种方法可以指定目标 EJB:

  1. 如果 EJB 与您的组件位于同一应用程序中,则(XML 中的或)可用于指定目标beanNameEJB<ejb-link>
  2. mappedName是一个不可移植的、特定于供应商的字符串(即使它是标准的一部分!),它以某种方式标识目标。
  3. 在 EJB 3.1 中,这lookup是指定目标的 JNDI 字符串的可移植方法。
  4. 特定于供应商的机制,例如绑定文件。
  5. 如果没有使用任何其他机制,则javadoc表示@EJB将在实现目标类型的同一应用程序中定位 EJB(如果只有一个)。