论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> JAVA认证 >> IT正文
利用实体EJB来避免性能的缺陷
 作者:佚名     2007-3-14 16:18:28        来源:不详  浏览次数:

 

 

 

 

 

 

 

 

WebLogic Server的EJB容器提供两种不同的实体bean类型:Read-Only 实体beans 和Read-Write 实体beans。Read-Only 实体beans 支持高级群集缓存。

实体beans是具有事务功能的对象。理解事务和持久性之间的关系是很重要的。当实体bean的一个实例首次在事务中使用时,将会从数据库来刷新它的状态。对实体bean状态的任何修改会立刻刷新到数据库中,而且会是在事务提交之前完成。

让我们来看一个Employee 实体bean的例子,它具有所需的事务属性。可以假设我们在一个单独的事务中创建了这个bean,而且当前它有一个指向Employee实例的引用。

Employee e = ...

String name = e.getName();

e.setSalary(e.getSalary() * 2);

e.setLevel(e.getLevel() + 1);

从上面的代码片断中得出的重要发现是调用者没有启动事务。因为bean是使用必需的事务属性来部署的,每个方法都作为一个单独的事务运行,并加载、存储到数据库中。在这个例子中,每一个getXXX方法导致了一次数据库读操作,而每个setXXX方法导致了一次数据库读操作和一次数据库更新操作。这个简单的例子里有五个单独的事务,并有五次数据库读操作(SELECTs)和两次更新操作。

Employee e = ...

tx.begin();

String name = e.getName();

e.setSalary(e.getSalary() * 2);

e.setLevel(e.getLevel() + 1);

tx.commit();

上面这个代码样例用单个事务包装了对Employee 实体bean的调用。在这个示例代码中使用了一个UserTransaction的引用,用手工方式开始并提交事务。这些功能也可以用一个session bean来实现,它需要使用一个可用容器管理的事务,然后在容器事务中调用实体beans。

当所有的业务方法都在一个单独的事务中执行时,只存在两种数据库访问。第一个getName调用产生了一个从数据库加载的SELECT语句。随后的getXXX和setXXX 方法没有导致任何数据库访问,因为它们在同一个事务中,而且数据已经被加载了。在事务提交时,将执行一个UPDATE语句向数据库写入新的"salary"和新的"level"。


1 2 下一页>>

责任编辑:lss
  相关新闻
利用Exchange 2003组件进行灾难恢复
充分利用 FTP分类账户设置经验谈
利用AJAX与数据岛实现无刷新绑定
Oracle中利用ADO对象实现存取和访问
利用Java编写HTML文件分析程序
JAVA基础:利用Java实现zip压缩解压缩
加快利用J2EE部署CRM BEA和Siebel共推SOA
实体对象的抽象以及一种基于数据库的实现(2)
利用java Api打印JTable
如何利用JBuilder2005开发Web应用程序
Oracle中利用ADO对象实现存取和访问
利用AJAX与数据岛实现无刷新绑定
利用java Api打印JTable
实体对象的抽象以及一种基于数据库的实现(2)
实体对象的抽象以及一种基于数据库的实现(1)
如何利用JBuilder2005开发Web应用程序
weblogic7.0实体bean的承诺
加快利用J2EE部署CRM BEA和Siebel共推SOA
JAVA开源:利用Eclipse编译AspectJ项目
利用Java完成域名和IP地址的转换
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号