繁体   English   中英

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

[英]Is the lookup attribute on @Resource a replacement for 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-bnd.xml中的条目:

<session name="StatelessBean">
    <resource-env-ref name="abc" binding-name="myJndiName"/>
</session>

即,如果我正在使用lookup属性,那么我不必再指定resource-env-ref吗?

是的,lookup属性在功能上等效于在ibm-ejb-jar-bnd.xml中指定值,但不能完全替代。 如果在ibm-ejb-jar-bnd.xml中指定了一个值,它将覆盖'lookup'属性上提供的值。 ibm-ejb-jar-bnd.xml仍然很有用,因为它允许更改绑定而无需重新编译应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM