@Resource上的lookup属性是ibm-ejb-jar-bnd.xml的替代吗?

时间:2015-07-15 14:24:05

标签: java-ee websphere jndi ejb-3.1 websphere-8

我试图在网上搜索但是找不到明确的答案:

正在使用

@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了?

1 个答案:

答案 0 :(得分:3)

是的,lookup属性在功能上等同于在ibm-ejb-jar-bnd.xml中指定值,但不是替代品。如果在ibm-ejb-jar-bnd.xml中指定了值,它将覆盖“lookup”属性上提供的值。 ibm-ejb-jar-bnd.xml仍然有用,它允许在不重新编译应用程序的情况下更改绑定。