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

面试题 相关文章推荐
Tomcat中怎么使用log4j输出所有的log
Jul 07 面试题
类、抽象类、接口的差异
Jun 13 面试题
网络、C以及其他硬件方面的面试题
Aug 23 面试题
写出程序把一个链表中的接点顺序倒排
Apr 28 面试题
编写函数,将一个3*3矩阵转置
Oct 09 面试题
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
Dec 07 面试题
一组SQL面试题
Feb 15 面试题
哪些情况下不应该使用索引
Jul 20 面试题
如何进行Linux分区优化
Sep 13 面试题
MYSQL相比于其他数据库有哪些特点
Jul 19 面试题
Java程序开发中如何应用线程
Mar 03 面试题
Java中的基本数据类型所占存储空间大小固定的吗
Feb 15 面试题
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 中的4种标记风格介绍
2012/05/10 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
js版本A*寻路算法
2006/12/22 Javascript
js 深拷贝函数
2008/12/04 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
vue.js 实现输入框动态添加功能
2018/06/25 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
Python实现处理管道的方法
2015/06/04 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
Python Cookie 读取和保存方法
2018/12/28 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
keras 权重保存和权重载入方式
2020/05/21 Python
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
求职简历推荐信范文
2013/12/02 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
空气的环保标语
2014/06/12 职场文书
政协工作总结2015
2015/05/20 职场文书
感恩的心主题班会
2015/08/12 职场文书
小程序wx.getUserProfile接口的具体使用
2021/06/02 Javascript
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript
使用CSS实现音波加载效果
2023/05/07 HTML / CSS