EJB3.0中注释name
的{{1}},beanName
和mappedName
属性有什么区别?
我在网上发现了这个链接 -
http://www.tutorialspoint.com/ejb/ejb_annotations.htm
@EJB
- 用于指定 name ,它将用于在环境中找到引用的bean 。 name
- 用于提供引用的bean的名称 。 beanName
- 用于指定 引用的bean 的 JNDI名称。 mappedName
和name
属性中的名称有何不同?
答案 0 :(得分:3)
@EJB
声明从组件到目标EJB的EJB引用。 name
是组件环境中引用的关键。有几种方法可以指定目标EJB:
beanName
(或XML中的<ejb-link>
可用于指定目标EJB mappedName
是一个不可移植的特定于供应商的字符串(即使它是标准的一部分!),它以某种方式识别目标。lookup
是一种可移植的方式来指定目标的JNDI字符串。@EJB
将针对实现目标类型的同一应用程序中的EJB(如果只有一个)。