我知道无状态会话Bean是指EJB Bean,而请求范围是指CDI Bean(或JSF管理的Bean),因此我将从Java EE教程中给出它们的定义。
无状态会话Bean定义:
无状态会话Bean不会维护与客户端的对话状态。当客户端调用状态Bean的方法时,Bean的实例变量可能包含特定于该客户端的状态,但仅在调用期间有效。当方法完成时,不应保留客户端特定状态。
CDI 请求范围定义:
用户在单个HTTP请求中与Web应用程序交互。
从两个定义中,我理解无状态会话Bean的概念与请求范围的概念相同,但是由于命名中的“会话”一词使我感到困惑,因此我并不确定。所以,我问自己,如果情况是这样(相同的概念),也许它们会使用类似的命名(使用“请求”而不是“会话”)。
所以,我的问题是:EJB无状态会话Bean和CDI / JSF请求范围Bean之间是否存在任何概念上的区别?
无状态会话Bean不会维护与客户端的对话状态。当客户端调用状态Bean的方法时,Bean的实例变量可能包含特定于该客户端的状态,但仅在调用期间有效。当方法完成时,不应保留客户端特定状态。
CDI 请求范围定义:
用户在单个HTTP请求中与Web应用程序交互。
从两个定义中,我理解无状态会话Bean的概念与请求范围的概念相同,但是由于命名中的“会话”一词使我感到困惑,因此我并不确定。所以,我问自己,如果情况是这样(相同的概念),也许它们会使用类似的命名(使用“请求”而不是“会话”)。
所以,我的问题是:EJB无状态会话Bean和CDI / JSF请求范围Bean之间是否存在任何概念上的区别?