Stateless Session Bean 与Stateful Session Bean 的比较

本文探讨了Stateful SessionBean与Stateless SessionBean的主要区别。前者能够为每个用户维护独立的状态信息,而后者则不保存任何用户状态,多个用户可能共用同一个实例。Stateful SessionBean虽然更耗内存资源,但适合需要跟踪用户状态的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
两种Session Bean 都可以将系统逻辑放在方法之中执行。
 
不同的是:
 
Stateful Session Bean 可以记录呼叫者的状态,因此一个使用者会有自己的一个实例。
 
Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态。换言之,很可能数个使用者在执行某个Stateless Session Bean methods 时,会是同一个Bean的实例Stateless session bean可以看作是singleton的!在执行。
 
性能方面来看,Stateful Session Bean Stateless Session Bean 比较,Stateful Session Bean 会消耗J2EE Server 较多的内存,然而Stateful Session Bean 的优势却在于他可以维持使用者的状态。
 
注意stateful session bean 的每个用户都有自己的一个实例,所以不同的user对stateful session bean 的操作不会影响对方。如果后面需要操作某个user的实例,你必须在客户端缓存stateful bean Stub 对象JSP 通常的做法是用Session缓存),这样在后面每次调用中,容器才知道要提供相同的bean 实例
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值