分别介绍一下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...

面试题 相关文章推荐
PHP两种查询函数array/row的区别
Jun 03 面试题
几个人围成一圈的问题
Sep 26 面试题
extern在函数声明中是什么意思
Jan 19 面试题
strlen的几种不同实现方法
May 31 面试题
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
May 29 面试题
OLEDBConnection和SQLConnection有什么区别
May 31 面试题
深圳-东方伟业笔试部分
Feb 11 面试题
AJAX都有哪些有点和缺点
Nov 03 面试题
下面代码从性能上考虑,有什么问题
Apr 03 面试题
请用Java实现列出某个目录下的所有文件
Sep 23 面试题
设置器与访问器的定义以及各自特点
Jan 08 面试题
Java中各种基本数据类型的默认值都是什么
Dec 22 面试题
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
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
jquery操作select option 的代码小结
2011/06/21 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
python读取html中指定元素生成excle文件示例
2014/04/03 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
python实现最大优先队列
2019/08/29 Python
python用requests实现http请求代码实例
2019/10/31 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
2019/12/27 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
酒店司机岗位职责
2013/12/14 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
国庆节标语大全
2014/10/08 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python
详解nginx进程锁的实现
2021/06/14 Servers