111111
精灵王
精灵王
  • 注册日期2010-12-08
  • 发帖数640
  • QQ
  • 火币1103枚
  • 粉丝120
  • 关注75
  • 社区明星
阅读:2490回复:0

使用EJB3.O简化EJB研发(一)-JSP教程,J2EE/EJB/服务器

楼主#
更多 发布于:2011-01-08 20:56
使用ejb3.o简化ejb研发    原著:debu panda

我们引入ejb来构造分布式的组件。他诞生之时是为了解决所有corba的问题和复杂性。经历过几次重要的版本更新和增加许多特性之后,ejb已成为了j2ee的核心。在早期,非常多研发人员沉迷于ejb甚至在没有所有意义的情况下在他们的工程中使用ejb。而当他们发现所使用的工程并没有质的变化后,谴责ejb成了一种趋势。 研发ejb从来没有变得简单甚至在早期的ejb版本规范中变得更加复杂。ejb由于其的复杂性和重量级特性而被比作一只大象。学多研发人员感觉ejb象一个油炸圈饼上多余的一层甜糖浆。在目前low carb和atkins diet大行其道的今天,ejb专家委员会也没有选择余地的发布了体现low carb的ejb规范来简化ejb的研发。ejb3.0专家委员会在2004javaone大会上发布了称之为ejb3.0第一个公开规范的轻量级模型的范例图。 第一眼看到ejb的新模型感觉非常不错。在这篇文章中我们将讨论ejb3.0怎么使用一个更小而精致的装配来吸引研发者的。在接下来的文章中我们将来讨论ejb3.0是怎样简化持久性模型的。 整理缺陷 在我们开始对ejb3.0带来的新特性进行讨论之前,让我们先分析一下目前ejb模型的复杂繁琐。
  • 目前的ejb模型需要建立许多组件接口和实现许多不必要的回滚方法。
  • 组件接口需要实现ejbobject或ejblocalobject,并且处理许多不必要的异常。
  • ejb的部署描述复杂而容易出错。
  • 基于ejb模型的容器持久化管理的研发和管理过于复杂。许多基础的特征未考虑到,比如使用数据库序列和ejbql定义一个主键的标准方法就非常有限。
  • ejb组件不像是面向对象的,比如在使用继承和多态时就有太多限制。
  • 一个主要的ejb的缺点是你不能脱离ejb容器测试一个ejb模型且不能在容器内调试一个ejb,这对研发者无疑是个可怕的事情。

如果你使用ejb你需要熟悉调用和查找ejb的复杂过程。显然,你仅仅要在程式中使用ejb但你却必须知道jndi周详的细节。

更多黑客技术 黑客软件 计算机技术 编程技术 网站技术 qq技术 IT新闻 黑客基地 请访问 灯火安全联盟  灯火黑客 www.hack8888.com/bbs


喜欢0 评分0
游客

返回顶部