分别介绍一下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高级工程师面试问题推荐
Jan 18 面试题
简述synchronized和java.util.concurrent.locks.Lock的异同
Dec 08 面试题
2019年Java面试必问之经典试题
Sep 12 面试题
C++面试题:关于链表和指针
Jun 05 面试题
为什么要有struct关键字
May 08 面试题
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
Nov 18 面试题
定义一结构体数组表示分数,并求两个分数相加之和
Jun 11 面试题
存储过程的优缺点是什么
Jan 10 面试题
一些高难度的SQL面试题
Nov 29 面试题
linux面试题参考答案(7)
Jul 24 面试题
初级Java程序员面试题
Mar 03 面试题
JSF的标签库有哪些
Apr 27 面试题
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 多关键字 高亮显示实现代码
2012/04/23 PHP
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
PHP实现合并discuz用户
2015/08/05 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
javascript 常用方法总结
2009/06/03 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
js实现时钟定时器
2020/03/26 Javascript
python的id()函数介绍
2013/02/10 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
联想台湾官网:Lenovo TW
2018/05/09 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
机电一体化专业推荐信
2013/12/03 职场文书
十佳护士先进事迹
2014/05/08 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
辩论会主持词
2015/07/03 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python