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

面试题 相关文章推荐
10条PHP编程习惯
May 26 面试题
PHP如何设置和取得Cookie值
Jun 30 面试题
金山毒霸系列的笔试题
Apr 13 面试题
求两个数的乘积和商数,该作用由宏定义来实现
Mar 13 面试题
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
May 01 面试题
简述数据库的设计过程
Jun 22 面试题
.NET笔试题(20个问题)
Feb 02 面试题
什么叫做SQL注入,如何防止
Oct 04 面试题
new修饰符是起什么作用
Jun 28 面试题
北京鼎普科技股份有限公司软件测试面试题
Apr 07 面试题
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
Oct 17 面试题
Java面试题冲刺第十五天--设计模式
Aug 07 面试题
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
Terran兵种介绍
2020/03/14 星际争霸
PHP5 面向对象程序设计
2008/02/13 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
JavaScript OOP类与继承
2009/11/15 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
如何使用python写截屏小工具
2020/09/29 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
应征英语教师求职信
2013/11/27 职场文书
婚礼主持词开场白
2014/03/13 职场文书
旅游管理毕业生自荐信范文
2014/03/19 职场文书
辅导员评语
2014/05/04 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
临时用工协议书范本
2014/10/29 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
关于上班时间调整的通知
2015/04/23 职场文书
小学教学工作总结2015
2015/05/13 职场文书
《火烧云》教学反思
2016/02/23 职场文书
Element实现动态表格的示例代码
2021/08/02 Javascript
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js
详解SQL的窗口函数
2022/04/21 Oracle