分别介绍一下Session Bean和Entity Bean


Posted in 面试题 onMarch 13, 2015
Session beans:
Session beans 是一种作为单个的client执行的对象。作为对远程的任务请求的相应,容器产生一个Session beans 的实例。一个Session beans有一个client.从某种程度上来说,一个Session bean 对于服务器来说就代表了它的那个client.Session beans 也能用于事务,它能够更新共享的数据,但它不直接描绘这些共享的数据。

Session beans 的生命周期是相对较短的。典型的是,只有当client保持会话的时候,Session beans 才是活着的。一旦client退出了,Session beans 就不再与client相联系了。Session beans被看成是瞬时的,因为如果容器崩溃了,那么client必须重新建立一个新的Session对象来继续会话。

一个Session bean典型的声明了与client的互操作或者会话。也就是说,Session bean了在客户会话期间,通过方法的调用,掌握Client的信息。一个具有状态的Session bean称为有状态的Session bean.当client终止与Session beans互操作的时候.会话终止了,而且,bean 也不再拥有状态值。

一个Session bean也可能是一个无状态的 session bean.无状态的Session beans并不掌握它的客户的信息或者状态。Client能够调用beans的方法来完成一些操作。但是,beans只是在方法调用的时候才知道client的参数变量。当方法调用完成以后,beans并不继续保持这些参数变量。这样,所有的无状态的session beans的实例都是相同的,除非它正在方法调用期间。这样,无状态的Session beans就能够支持多个client.容器能够声明一个无状态的Session beans.能够将任何Session beans指定给任何client.

Entity Beans:
Entity Beans对数据库中的数据提供了一种对象的视图。例如:一个Entity bean能够模拟数据库表中一行相关的数据。多个client能够共享访问同一个Entity bean.多个client也能够同时的访问同一个Entity bean.Entity beans通过事务的上下文来访问或更新下层的数据。这样,数据的完整性就能够被保证。

Entity Beans能存活相对教长的时间,并且状态是持续的。只要数据库中的数据存在,Entity beans就一直存活。而不是按照应用程序或者服务进程来说的。即使EJB容器崩溃了,Entity beans也是存活的。Entity Beans生命周期能够被容器或者 Beans自己管理。如果由容器控制着保证 Entity beans持续的issus。如果由Beans自己管理,就必须写Entity beans的代码,包括访问数据库的调用。

Entity Beans是由主键(primary key 一种唯一的对象标识符)标识的。通常,主键与标识数据库中的一块数据,例如一个表中的一行,的主键是相同的。主键是client能够定位特定的数据块。

Tags in this post...

面试题 相关文章推荐
Yahoo的PHP面试题
May 26 面试题
JSF如何进行表格处理及取值
Aug 06 面试题
包装类的功能、种类、常用方法
Jan 27 面试题
南京迈特望C/C++面试题
Jul 09 面试题
STP协议的主要用途是什么?为什么要用STP
Dec 20 面试题
linux系统都有哪些运行级别
Apr 15 面试题
linux下进程间通信的方式
Dec 23 面试题
linux面试题参考答案(9)
Jan 29 面试题
不同浏览器创建XMLHttpRequest方法有什么不同
Nov 17 面试题
介绍下Lucene建立索引的过程
Mar 02 面试题
Boolean b = new Boolean(“abcde”); 会编译错误码
Nov 27 面试题
高级Java程序员面试要点
Aug 02 面试题
EJB2和EJB3在架构上的不同点
Sep 29 #面试题
比较一下entity bean和session bean
Dec 27 #面试题
介绍一下RMI的基本概念
Dec 17 #面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
Jun 05 #面试题
敏捷开发的主要原则都有哪些
Apr 26 #面试题
什么是规则表达式
May 03 #面试题
软件设计的目标是什么
Dec 04 #面试题
You might like
js不是基础的基础
2006/12/24 Javascript
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
Javascript的this详解
2019/03/23 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
利用Python计算KS的实例详解
2020/03/03 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
十八大标语口号
2014/10/09 职场文书
天下第一关导游词
2015/02/06 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
告知书格式
2015/07/01 职场文书
毕业生入职感言
2015/07/31 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android
redis数据一致性的实现示例
2022/03/18 Redis
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python