我正在准备 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/