StatelessBean即无状态会话Bean
同一时刻一个方法只能被一个客户端调用,但一个bean实例可以被多个客户端调用,bean实例中状态信息不负责保存,当然不负责保存并不是说不保存,对这一点,不同的实现厂商有不同的做法(参考《Enterprise JavaBeans,2rd Edition》7.2 The Life Cycle of a Stateless Session Bean),比如Jboss,据我的观察,当客户端调用产生bean实例后,则在下一次调用时并不重新初始化该实例,所以如果只有一个客户端在使用的话,可能跟StatefulBean没有什么差别,当然这是不能保证的。但有的厂商,可能在每一次调用Bean的方法时都会重新生成一个Bean实例,这样就肯定不会保存状态信息了,这样做的好处是,当有多个客户端时,不至于产生乱用其他客户端状态信息的情况,大概Weblogic是这样处理的,我还没有仔细研究。
同一时刻一个方法只能被一个客户端调用,但一个bean实例可以被多个客户端调用,bean实例中状态信息不负责保存,当然不负责保存并不是说不保存,对这一点,不同的实现厂商有不同的做法(参考《Enterprise JavaBeans,2rd Edition》7.2 The Life Cycle of a Stateless Session Bean),比如Jboss,据我的观察,当客户端调用产生bean实例后,则在下一次调用时并不重新初始化该实例,所以如果只有一个客户端在使用的话,可能跟StatefulBean没有什么差别,当然这是不能保证的。但有的厂商,可能在每一次调用Bean的方法时都会重新生成一个Bean实例,这样就肯定不会保存状态信息了,这样做的好处是,当有多个客户端时,不至于产生乱用其他客户端状态信息的情况,大概Weblogic是这样处理的,我还没有仔细研究。