【问题标题】:why we call the stateless bean as a session bean, why not session-less bean为什么我们将无状态 bean 称为会话 bean,为什么不称为无会话 bean
【发布时间】:2014-06-23 12:23:24
【问题描述】:

在我的理解中,会话总是意味着有状态的。想想 servlet 会话对象,

想想饼干。如果会话是无状态的,我认为我们根本不需要会话。

在jee世界中,有一种EJB叫做无状态会话bean,

那么,为什么我们将无状态 bean 称为“会话 bean”?

【问题讨论】:

    标签: java jakarta-ee ejb


    【解决方案1】:

    因为很久以前有一家公司叫Weblogic。那家公司有一个产品叫Tengah。然后(Weblogic)被BEA收购(Tengah更名为Weblogic),然后BEA被Oracle收购。

    无论如何,会话 Bean 有两种类型;无状态(或有状态)session bean;

    无状态会话 Bean

    有状态会话 Bean

    实体 Bean

    消息驱动的 Bean

    【讨论】:

      【解决方案2】:

      那么,为什么我们将无状态 bean 称为“会话 bean”?

      在此上下文中,“会话”表示unit of work,即业务事务执行的时间段。对于无状态和单例,此周期与请求/响应周期相匹配。 在无状态和单例 bean 中,当新请求到达时会打开一个新会话,并且它会一直存在,直到它发送回客户端的响应。 (每个请求的会话模式)

      使用有状态会话 bean,业务事务(会话)有可能在多个客户端请求期间存在。 (每会话会话模式)

      【讨论】:

        猜你喜欢
        • 2016-04-14
        • 2010-09-13
        • 1970-01-01
        • 1970-01-01
        • 2010-12-13
        • 1970-01-01
        • 2017-09-15
        • 1970-01-01
        • 2013-02-22
        相关资源
        最近更新 更多