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

Jakarta ee 注释@EJB的name、beanName和mappedName属性之间有什么区别?,jakarta-ee,jboss,ejb-3.0,Jakarta Ee,Jboss,Ejb 3.0,EJB3.0中注释@EJB的name、beanName和mappedName属性之间有什么区别? 我在网上找到了以下链接- name-用于指定将用于在环境中定位引用bean的名称 beanName-用于提供引用bean的名称 mappedName-用于指定引用bean的JNDI名称 name和beanName属性中的名称有何不同?该@EJB声明了从组件到目标EJB的EJB引用。名称是组件环境中引用的键。有几种方法可以指定目标EJB: 如果EJB与您的组件位于同一应用程序中,则可以使用bea

EJB3.0中注释
@EJB
name
beanName
mappedName
属性之间有什么区别?
我在网上找到了以下链接-

  • name
    -用于指定将用于在环境中定位引用bean的名称
  • beanName
    -用于提供引用bean的名称
  • mappedName
    -用于指定引用bean的JNDI名称

name
beanName
属性中的名称有何不同?

@EJB
声明了从组件到目标EJB的EJB引用。
名称
是组件环境中引用的键。有几种方法可以指定目标EJB:

  • 如果EJB与您的组件位于同一应用程序中,则可以使用
    beanName
    (或XML中的
    )来指定目标EJB
  • mappedName
    是一个不可移植的特定于供应商的字符串(即使它是标准的一部分!),以某种方式标识目标
  • 在EJB3.1中,
    查找
    是指定目标的JNDI字符串的一种可移植方式
  • 特定于供应商的机制,例如绑定文件
  • 如果没有使用任何其他机制,则表示
    @EJB
    将以实现目标类型的同一应用程序中的EJB为目标(如果只有一个)

  • 所引用的名称是不明确的,因为它可以是以下任何选项中的字符串值:(1)Java文件的名称,例如BeanA或(2)包名为com.xyz.BeanA或(3)Java:comp/env/BeanA。请使用此信息。