EJB中各个bean的区别与联系?如题.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 21:36:01
EJB中各个bean的区别与联系?如题.

EJB中各个bean的区别与联系?如题.
EJB中各个bean的区别与联系?
如题.

EJB中各个bean的区别与联系?如题.
EntityBean:主要是指可存储的物件,比如:学生,学校,公司,职员 等等.必须是 Serializable
SessionBean:主要是指商业逻辑物件,比如:购物,执行某功能 etc.表示的是一种过程
SessionBean 又分为:Stateless 和 Stateful 区别就是,Stateful 有状态记忆,Stateless 无状态记忆
Message-Driven Bean:主要是用于做一些JMS message的处理.这一点可以从Message-Driven Bean 的构架里看到:当客户 发送一个 message 到 JMS,Container 就会从 Beans Pool 中把注册了的Message-Driven Bean 调出来并且后台运行 ...
我这里是概述,建议你最好找一本EJB的书来读 ...最新的EJB的版本是3.0

_三爷 - 助理 二级
回答的不错。
如果还有明白,应该动手写点东西来感受一下。就明白了。

EntityBean主要是针对从数据库操作中的一个序列化(Serializable)的对象,这个对象本质上就是数据库表中的一个记录,对操作的好处就是任何时候不管是从数据库中提取数据还是加入数据,程序员面对的都只是一个EntityBean的对象,一个对象对应一条记录;现在的J2EE下已经不是很提倡使用这种重量级的实体Bean了;
SessionBean主要是针对管理客户与服务器端的会话联系的...

全部展开

EntityBean主要是针对从数据库操作中的一个序列化(Serializable)的对象,这个对象本质上就是数据库表中的一个记录,对操作的好处就是任何时候不管是从数据库中提取数据还是加入数据,程序员面对的都只是一个EntityBean的对象,一个对象对应一条记录;现在的J2EE下已经不是很提倡使用这种重量级的实体Bean了;
SessionBean主要是针对管理客户与服务器端的会话联系的对象,如一个客户端访问服务器,则会创建一个EntityBean的对象,用来管理这个客户端与服务器的会话过程;
对于这个Message-Driven Bean,楼上的解释比较明白!

收起