gpt4 book ai didi

java - 了解 ejb 链接标记

转载 作者:行者123 更新时间:2023-12-04 05:59:45 25 4
gpt4 key购买 nike

我阅读了这篇关于 EJB-JNDI 映射最佳实践的精彩文章:

http://www.ibm.com/developerworks/websphere/library/bestpractices/increase_app_portability.html

ejb-link 的概念对我来说并不清楚。

例如,假设我们有一个包含以下内容的 ejb-jar.xml:

<ejb-ref>
<ejb-ref-name>ejb/Bean2Home</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<home>com.ibm.wsc.Bean2Home</home>
<remote>com.ibm.wsc.Bean2</remote>
<ejb-link>Bean2</ejb-link>
</ejb-ref>

因此,精确的目标 EJB 组件是 Bean2,这个简单的符号意味着 Bean2 必须在这个 J2EE 应用程序包或 .ear 文件中找到。

因此,如果 ejb-link 标记足以指示链接到良好 EJB 组件的正确方法,那么汇编程序需要为此 ejb-ref 创建一个 JNDI 名称吗?

真的有用吗?

最佳答案

以下是一些希望能阐明原因的场景 <ejb-link/> (或 @EJB(beanName="...") )和 EJB ref 绑定(bind)既有用又互补:

  • 应用程序本身可以在逻辑上分解为组件,开发人员选择使用 EJB 来实现这些组件。在这种情况下,应用程序开发人员知道客户端想要使用的目标 EJB 组件。如果有多个组件实现相同的接口(interface),则需要消歧,<ejb-link/>可以使用。
  • 应用程序依赖于外部服务。在这种情况下,应用程序知道它依赖于外部服务,所以 <ejb-link/>不能使用,因为服务实现不存在于同一个应用程序中。
  • 应用程序依赖于外部服务,但在同一应用程序中提供了最小实现。在这种情况下,开发人员可能会使用 <ejb-link/>与 #1 中一样,但部署者可以像 #2 中那样灵活地覆盖该选择。
  • 关于java - 了解 ejb 链接标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9066654/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com