我试着在网上搜索,但找不到一个明确的答案:
使用是
@Resource(name="abc", lookup="myJndiName")
private Queue myQueue;
EJB 3.1会话bean中的相当于
@Resource(name="abc")
private Queue myQueue;
不进行查找,但是在ibm-ejb-jar- bind .xml中有如下条目:
<session name="StatelessBean">
<resource-env-ref name="abc" binding-name="myJndiName"/>
</session>
?
。如果我使用lookup属性,那么我就不必再指定resource-env-ref了吗?
是的,lookup属性在功能上等同于在ibm-ejb-jar- bind .xml中指定值,但不是完全替代。如果在ibm-ejb-jar- bind .xml中指定了一个值,它将覆盖'lookup'属性上提供的值。xml仍然很有用,因为它允许在不重新编译应用程序的情况下更改绑定。