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



我试着在网上搜索,但找不到一个明确的答案:

使用

@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仍然很有用,因为它允许在不重新编译应用程序的情况下更改绑定。

最新更新