您的位置:首页 > 其它

Session Bean 与 Entity Bean 的区别?Stateful Session Bean 与 Stateless Session Bean 的区别?

2009-06-10 12:59 387 查看
Session Bean 在 EJB 应用中被用来完成一些服务器端的业务操作,如访问数据库、调用其他EJB组件,对于客户机,Session Bean 是一种非持久性对象,它实现某些在服务器端运行的业务逻辑。而 Entity Bean 对于客户端是一种持久性对象,它代表一个存储在持久性存储器中的实体对象视图,或是一个应用程序实现的实体。

Session Bean 还可以分为 Stateful Session Bean 和 Stateless Session Bean ,这两种 Session Bean 都可以将业务逻辑放在方法中执行,不同的是 Stateful Session Bean 可以记录用户的状态,通常来说,一个使用者会有一个相应的 Stateful Session Bean 实例;Stateless Session Bean 虽然也是逻辑组件,但 Stateless Session Bean 不负责记录使用者的状态,也就是说当使用者呼叫
Stateless Session Bean 时,EJB容器不会寻找特定的 Stateless Session Bean 实例来执行方法,而是随便找个 Stateless Session Bean 来执行方法,也就是可能多个使用者使用同一个 Stateless Session Bean 实例。Stateful Session Bean 的优点是可以维持使用者的状态,而 Stateless Session Bean 因为不需要维持使用者的状态,所以性能更优越一些。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: