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

面试题 相关文章推荐
String和StringBuffer的区别
Aug 13 面试题
JAVA和C++的区别
Oct 06 面试题
字符串str除首尾字符外的其他字符按升序排列
Mar 08 面试题
C和C++经典笔试题附答案解析
Aug 18 面试题
实现向右循环移位
Jul 31 面试题
经典c++面试题二
Aug 14 面试题
利达恒信公司.NET笔试题面试题
Mar 05 面试题
如何查找网页漏洞
Jun 22 面试题
Linux如何为某个操作添加别名
Mar 01 面试题
如何利用cmp命令比较文件
Sep 23 面试题
施惠特软件测试面试题以及笔试题
May 13 面试题
Java程序员面试90题
Oct 19 面试题
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伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
抓取YAHOO股票报价的类
2009/05/15 PHP
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
深入剖析JavaScript:Object类型
2016/05/10 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
python使用turtle库绘制时钟
2020/03/25 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
python、Matlab求定积分的实现
2019/11/20 Python
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
电信营业员自我评价分享
2014/01/17 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
2014年度个人工作总结
2014/11/07 职场文书
租赁协议书
2015/01/27 职场文书
个人工作能力自我评价
2015/03/05 职场文书
拖欠货款起诉状
2015/05/20 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript