我正在 JBoss7.1.1 应用服务器上部署我的 MDB (EJB3.1)。当我使用 @Resource 进行数据源注入时,我使用全局 JNDI 引用名称(ENC + 本地 JNDI 引用名称),它工作得很好。但是,从这本书的第 147 页,我可以看到以下陈述。
EJB 3 本质上假定代码中使用的所有 JNDI 名称都是本地引用,并自动在名称前面加上 java:comp/env/ 前缀。
这实际上是否说首先它会查找全局 JNDI 引用,如果未找到,则假设它是本地 JNDI 引用,然后在 ENC 前面添加?还是这完全是特定于应用程序服务器的实现?全局 JNDI 名称必须使用 @Resource 的 mappedName 属性指定,但它适用于名称!