Stateless session bean只有两种state:Does not exist和Pool state。通常来讲,ejb container在服务器启动的时候会生成几个slsb的实例放在pool中(可以在部署操作符中定义),这些pool中的实例处理客户的请求。请求量增加时,container会自行创建更多的实例来处理;服务器资源紧张时,container自行destroy部分实例。客户端掉用home接口中create和remove并不会真正影响到slsb的生命周期。Stateful session bean有四种状态:does not exist,method ready,method ready in TX和passive。客户端掉用create时,ssb从does not exist状态进入method ready,客户端调用remote接口中的方法时,如果方法在一个事务之内,ssb就进入method ready in TX状态,事务提交或者回滚后回到method ready状态;服务器资源紧张后,container会把部分method ready状态的ssb钝化到硬盘上进入passive状态,处于passive状态的ssb在过了一定时间后可能被container删掉进入does not exist,或者因为客户端重新请求而进入method ready状态;处于method ready状态的ssb可以被客户调用remove方法而进入does not exist状态