【问题标题】:How to cache the EJB remote interface in EJB 3.1?如何在 EJB 3.1 中缓存 EJB 远程接口?
【发布时间】:2014-07-11 11:52:09
【问题描述】:

有没有办法在客户端缓存对远程 EJB 的引用?

在 EJB 2.x 中,它是通过缓存 EJBHome 来实现的。

EJB 3.x 中是否有任何类似的功能可用于缓存 EJB 远程接口,每次它都会提供新的 EJB(无状态会话 bean)实例用来? (在 EJB 2.x 中,当我们在 EJBHome 上调用 create() 方法时,我们会获得 EJB 的新实例)

【问题讨论】:

    标签: java jakarta-ee ejb java-ee-6 ejb-3.1


    【解决方案1】:

    您不需要无状态会话 bean 的新实例,因为它们是无状态的。您在客户端中的引用是无状态代理,因此 EJB 容器将为每个请求获取一个新的(或池化的)无状态 bean 实例,并在方法完成时销毁(或返回池)该实例.对于 EJB 3,您可以简单地缓存查找结果。 @EJB 字段注入隐含地鼓励了这一点,它鼓励您将 EJB 引用存储在一个简单的字段中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      • 2012-09-13
      相关资源
      最近更新 更多