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

面试题 相关文章推荐
AOP的定义以及作用
Sep 08 面试题
Java中compareTo和compare的区别
Apr 12 面试题
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
Aug 04 面试题
西部世纪面试题
Dec 05 面试题
关于.NET, HTML的五个问题
Aug 29 面试题
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
Jan 21 面试题
CSMA/CD介质访问控制协议
Nov 17 面试题
别名指示符是什么
Oct 08 面试题
linux下进程间通信的方式
Dec 23 面试题
Shell编程面试题
May 30 面试题
垃圾回收的优点和原理
May 16 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
May 02 面试题
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修正代码
2011/05/09 PHP
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
任意位置显示html菜单
2007/02/01 Javascript
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
python self,cls,decorator的理解
2009/07/13 Python
python实现socket端口重定向示例
2014/02/10 Python
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
单利模式及python实现方式详解
2018/03/20 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
初中体育教学反思
2014/01/14 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
勾股定理课后反思
2014/04/26 职场文书
学校清明节活动总结
2014/07/04 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
教师群众路线心得体会
2014/11/04 职场文书
文化大革命观后感
2015/06/17 职场文书
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS