wm2395的空间

我们一直在努力....

略知1-2的作者讲SessionBean

标签: sessionBean 管理

  Session bean 可以用来表达其他bean之间的交流,通常称为是“任务流”。可以用来实现某些特定的任务。虽然说sessionBean不能代表数据库中的数据,但是可以从数据库中读取数据,也可以往数据库中插入数据。

    Session Bean 除了直接访问数据之外,SessionBean还可以表示数据流(tastflow)。所谓数据流,就是为完成一项特定的任务所需的所有步骤。比如说我想查找  专业是计算机的一班的所有学生 这样的列表信息,这样可以利用SessionBean与Entity bean 之间进行交互来完成这样的列表。

  SessionBean管理entityBean间的交互,描述它们如何相互协作共同完成某项特定的任务!      SessionBean通常至少要定义两个类,一个远程的接口,它可以声明成两种情况一个是Remote一个是Local。另一个是实现这个远程接口的Bean,它可以被声明成Stateful或Stateless。

      Session bean既可以是有状态的,也可以是无状态的。当客户端使用stateful session bean时,session bean就维持了会话状态。会话状态是不写入数据库的。它是客户端在维持与某一enterprise bean的会话时保存于内存中的信息,并且一旦会话结束或EJB容器崩溃,就会随即消失。会话状态仅在客户端应用正在使用bean的时候才会被保持。一旦客户端关闭或释放了 EJB这端的会话状态就永久性消失了。Stateful session bean不被多个客户端所共享,它们在enterprise bean的整个生命周期中只为同一客户端提供服务。

    Stateless session bean不维持任何会话状态。每个方法都是完全独立的,且只使用以参数方式传入的数据。因为少量的stateless session bean可以服务于成百甚至上千个客户端,所以stateless session bean提供了更好的性能,并且较之entity bean和stateful session bean消耗的资源更少。


    分享: 收藏到CSDN 收藏到javaeye 收藏到博客园 收藏&分享
  • 浏览 (236)
  • 评论 (0)
  • 发表于 2009-03-20 01:32

评论


发表评论

最近访客