ejb-3.1 - EJB、JNDI 和 ENC - 现实生活场景

标签 ejb-3.1

我正在准备 EJB 认证,我正在阅读 EJB 3.1 书 (O'Reilly)

其中一章讨论了 JNDI、ENC 和 EJB 连接

你们中的一些人能否给我一个真实的生活场景,以便我能更好地理解

最佳答案

在这个场景中,JNDI 用作一个中心位置,通过它“名称”(一种 URL)被路由到 EJB bean。想想 Servlet 是如何映射到 URL 的。

如果 EJB bean 对于应用程序是本地的(例如,它们驻留在 Web 模块中或同一 EAR 的 EJB 模块中),那么您不一定需要接触 JNDI。即,您可能会使用注入(inject)来获取 bean 的实例,然后就不需要 JNDI。

但是,如果您需要寻址远程服务器中的 EJB bean,或者如果您想以编程方式查找(代理)bean,您将使用它的 JNDI 名称和 JNDI 来获取它。

有关更多信息,请参阅此内容,包括 ENC:Declaring @Resource and @EJB at the class level in Java EE6

关于ejb-3.1 - EJB、JNDI 和 ENC - 现实生活场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6853864/

相关文章:

java - EJB 3.1 StartUp 单例后构造方法中长时间运行的线程出现异常

java - EJB 本地包括远程

java - EJB 3.1 session bean 未显示在 WebLogic 12c JNDI 树中

java - 在 EJB 3.1 中控制 CDI 启动

java - 如何将一个 EJB 3.1 注入(inject)另一个 EJB

java - EJB 3.1 - 为什么无状态 bean 必须通过其接口(interface)注入(inject)(如果有的话)?

jakarta-ee - JBoss - 如何设置部署运行时名称(不使用 CLI,而是直接来自 Ear/war)

jndi - 如何删除 JNDI 名称中的版本号、Jboss EAP 6、EJB 3.1

java - 使用 EJB 的无状态工厂

glassfish-3 - 在 Glassfish 3.1 中禁用所有计划