【Java Web开发指南】有状态会话Bean(SLSB) 和无状态会话Bean(SFSB)的区别

无状态会话Bean(SLSB)在不同方法调用间不保留状态,适合资源有限且不需要保持客户端状态的场景。而有状态会话Bean(SFSB)能够维护客户端状态,适用于需要跟踪用户交互的情况,如购物车应用。SFSB需要更多的系统资源,并且其数据操作可能涉及持久化管理。
摘要由CSDN通过智能技术生成

有状态会话Bean(SLSB) 和无状态会话Bean(SFSB)的区别

1 无状态 (Stateless)

在不同方法调用间不保留任何状态 。

事务处理必须在一个方法中结束 。

通常资源占用较少;可以被共享(因为它是无状态的) 。

无状态Bean不会"专门"保存客户端的状态----(需要强调“专门”是因为无状态会话Bean也会有成员变量,有成员变量就可以保存状态,但它不会专门为特定的客户端保存状态。)。

----你对ENTITY BEAN的数据操作不会被容器维护,当其他的用户要用ENTITY BEAN时,里面的数据不

会被钝化到服务器的磁盘上。也就是被保存起来。

2 有状态 (Stateful)

可以在不同的方法调用间保持针对各个客户端的状态 。

与客户端的联系必需被维持;通常开销较大 。

有状态会话Bean会保存客户端的状态 。

–你对ENTITY BEAN的数据操作会被容器维护起来,当其他的用户要用你正在使用的ENTITY BEAN时,里面的数据会被钝化到服务器的磁盘上,例如网上的购物车。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值