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

面试题 相关文章推荐
经典c++面试题三
Jul 08 面试题
上海雨人软件技术开发有限公司测试题
Jul 14 面试题
Hashtable 添加内容的方式有哪几种,有什么区别?
Apr 08 面试题
override和overload的区别
Mar 09 面试题
几个Shell Script面试题
Apr 18 面试题
Linux管理员面试经常问道的相关命令
Apr 29 面试题
Linux管理员面试经常问道的相关命令
Dec 12 面试题
软件测试工程师笔试题带答案
Mar 27 面试题
GWebs公司笔试题
May 04 面试题
几个MySql的面试题
Apr 22 面试题
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
Dec 30 面试题
如何写出好的Java代码
Apr 25 面试题
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 mysql索引问题
2008/06/07 PHP
PHP 翻页 实例代码
2009/08/07 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
可以将word转成html的js代码
2010/04/11 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
javascript自执行函数
2017/02/10 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
nodejs基础之多进程实例详解
2018/12/27 NodeJs
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
Python中获取网页状态码的两个方法
2014/11/03 Python
python的re正则表达式实例代码
2018/01/24 Python
Python logging设置和logger解析
2019/08/28 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
史上最全面的Java面试题汇总!
2015/02/03 面试题
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
工作中个人的自我评价
2013/12/31 职场文书
演讲稿怎么写
2014/01/07 职场文书
英文请假条
2014/04/11 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
Python实现数据的序列化操作详解
2022/07/07 Python
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android