SessionBean:Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例。
EntityBean:Entity Beans能存活相对较长的时间,并且状态是持续的。只要数据库中的数据存在,Entity beans就一直存活。而不是按照应用程序或者服务进程来说的。即使EJB容器崩溃了,Entity beans也是存活的。Entity Beans生命周期能够被容器或者 Beans自己管理。
本文探讨了EJB容器中不同类型的Bean(如StatelessSessionBean、StatefulSessionBean及EntityBean)的生命周期管理方式。StatelessSessionBean的实例由容器按需分配,而StatefulSessionBean则为每个客户端创建独立实例并保持会话状态。EntityBean的状态持久化于数据库,其生命周期可超越容器本身。
1179

被折叠的 条评论
为什么被折叠?



