【发布时间】:2014-06-23 12:23:24
【问题描述】:
在我的理解中,会话总是意味着有状态的。想想 servlet 会话对象,
想想饼干。如果会话是无状态的,我认为我们根本不需要会话。
在jee世界中,有一种EJB叫做无状态会话bean,
那么,为什么我们将无状态 bean 称为“会话 bean”?
【问题讨论】:
标签: java jakarta-ee ejb
在我的理解中,会话总是意味着有状态的。想想 servlet 会话对象,
想想饼干。如果会话是无状态的,我认为我们根本不需要会话。
在jee世界中,有一种EJB叫做无状态会话bean,
那么,为什么我们将无状态 bean 称为“会话 bean”?
【问题讨论】:
标签: java jakarta-ee ejb
因为很久以前有一家公司叫Weblogic。那家公司有一个产品叫Tengah。然后(Weblogic)被BEA收购(Tengah更名为Weblogic),然后BEA被Oracle收购。
无论如何,会话 Bean 有两种类型;无状态(或有状态)session bean;
无状态会话 Bean
有状态会话 Bean
实体 Bean
消息驱动的 Bean
【讨论】:
那么,为什么我们将无状态 bean 称为“会话 bean”?
在此上下文中,“会话”表示unit of work,即业务事务执行的时间段。对于无状态和单例,此周期与请求/响应周期相匹配。 在无状态和单例 bean 中,当新请求到达时会打开一个新会话,并且它会一直存在,直到它发送回客户端的响应。 (每个请求的会话模式)
使用有状态会话 bean,业务事务(会话)有可能在多个客户端请求期间存在。 (每会话会话模式)
【讨论】: