我试图在网上搜索但是找不到明确的答案:
正在使用
@Resource(name="abc", lookup="myJndiName")
private Queue myQueue;
在EJB 3.1会话bean中等效于
@Resource(name="abc")
private Queue myQueue;
没有查找但是使用ibm-ejb-jar-bnd.xml中的条目:
<session name="StatelessBean">
<resource-env-ref name="abc" binding-name="myJndiName"/>
</session>
即。如果我使用lookup属性,那么我不必再指定resource-env-ref了?
答案 0 :(得分:3)
是的,lookup属性在功能上等同于在ibm-ejb-jar-bnd.xml中指定值,但不是替代品。如果在ibm-ejb-jar-bnd.xml中指定了值,它将覆盖“lookup”属性上提供的值。 ibm-ejb-jar-bnd.xml仍然有用,它允许在不重新编译应用程序的情况下更改绑定。