【问题标题】:Why EJB session bean has "session" in name?为什么 EJB 会话 bean 的名称中有“会话”?
【发布时间】:2016-11-18 18:28:42
【问题描述】:

我使用 EJB,我喜欢它,但不明白为什么它们被称为“会话 bean”。它是否以某种方式使用 Http Session?这对我来说没有意义。如果 web.xml 中的 session-timeout 很长,会影响 EJB 吗?

【问题讨论】:

  • 不,它与 HTTP 会话没有任何关系。顺便说一句,它也与实际的 bean 没有任何关系 :-)

标签: java session jakarta-ee ejb java-ee-7


【解决方案1】:

有 3 种类型的 EJB:会话、消息驱动和实体(不推荐使用 JPA)。

它们被称为会话 bean,因为它们为客户端的工作会话执行业务逻辑,而不是持久化或由消息触发的工作。该名称不是特别来自任何会话对象。

命名session主要是为了突出这个bean类型应该执行的逻辑类型。

【讨论】:

  • 只是为了让事情变得更有趣。有无状态和有状态的会话 bean :)
猜你喜欢
  • 2014-06-23
  • 1970-01-01
  • 1970-01-01
  • 2011-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多