1

我正在 JBoss7.1.1 应用服务器上部署我的 MDB (EJB3.1)。当我使用 @Resource 进行数据源注入时,我使用全局 JNDI 引用名称(ENC + 本地 JNDI 引用名称),它工作得很好。但是,从这本书的第 147 页,我可以看到以下陈述。

EJB 3 本质上假定代码中使用的所有 JNDI 名称都是本地引用,并自动在名称前面加上 java:comp/env/ 前缀。

这实际上是否说首先它会查找全局 JNDI 引用,如果未找到,则假设它是本地 JNDI 引用,然后在 ENC 前面添加?还是这完全是特定于应用程序服务器的实现?全局 JNDI 名称必须使用 @Resource 的 mappedName 属性指定,但它适用于名称!

4

1 回答 1

0

我对那个模糊陈述的解释是,在代码中您不需要添加 comp/env/ 部分,AS 会为您添加它。节省一些重复的打字。

于 2014-02-04T11:49:57.007 回答