分别介绍一下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面试题及答案-填空题
Apr 26 面试题
怎样让char类型的东西转换成int类型
Dec 09 面试题
附答案的Java面试题
Nov 19 面试题
浙大网新C/C++面试解惑
May 27 面试题
我看到了用指针调用函数的不同语法形式
Jul 16 面试题
.NET面试题:什么是反射
Sep 30 面试题
应届生.NET方向面试题
May 23 面试题
私有程序集与共享程序集有什么区别
Apr 05 面试题
nohup的用法
Aug 10 面试题
广州喜创信息技术有限公司JAVA软件工程师笔试题
Oct 17 面试题
Prototype如何实现页面局部定时刷新
Aug 06 面试题
国外的一些J2EE面试题一
Oct 13 面试题
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来处理多个提交任务
2008/05/08 PHP
PHP入门学习的几个不错的实例代码
2008/07/13 PHP
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
php preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
PHP列出MySQL中所有数据库的方法
2015/03/12 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
python 字符串追加实例
2019/07/20 Python
python实现3D地图可视化
2020/03/25 Python
详解numpy.ndarray.reshape()函数的参数问题
2020/10/13 Python
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
营销主管自我评价怎么写
2013/09/19 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
2014年后勤工作总结
2014/11/18 职场文书