本地客户端是否传递了对 EJB LocalBean 的直接引用?

Is a local client passed a direct reference to a EJB LocalBean?

当本地客户端获取对 LocalBean 的引用时,容器是否提供对 bean 实例的直接引用?如果没有,提供了什么?

非常感谢指向规范和真实来源的指针。

正如我所见,规范并未明确规定,但对 EJB 的注入引用通常是基于接口的代理。这对于提供容器服务是必要的,例如事务管理和超时控制,在 SLSB 的情况下从池中选择一个实例,调用用户拦截器(如果有的话)等。

虽然规范只说明了相当中立的内容:

The container is responsible for making the business interfaces and/or home interfaces of its deployed enterprise beans available to the client through dependency injection and/or through lookup in the JNDI namespace.

顺便说一句,您可以轻松检查,例如使用调试器。