使用EJB3.O简化EJB开发(一)

原创 2004年12月31日 09:18:00

使用EJB3.O简化EJB开发    原著:Debu Panda

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

我们引入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详细的细节。

使用EJB3.O简化EJB开发(一)

使用EJB3.O简化EJB开发    原著:Debu Panda我们引入EJB来构造分布式的组件。它诞生之时是为了解决所有CORBA的问题和复杂性。经历过几次重要的版本更新和增加许多特性之后,EJB已...
  • dazern
  • dazern
  • 2005年05月29日 01:22
  • 686

使用EJB3.O简化EJB开发(三)

简化持久化容器管理CMP实体bean将成为EJB3.0使得开发人员强制使用的一个主要的检查方式。持久化框架象如OracleAS TopLink, 开源的Hibernate已经成为不像实体bean本质上...
  • yiboo
  • yiboo
  • 2004年12月31日 09:30
  • 1030

使用EJB3.O简化EJB开发(二)

简化开发者的观点如果你使用现有版本的EJB你会懂得开发一个如HelloWorld的简单的EJB程序是多么困难。你至少需要两个接口,一个bean类和一个部署描述文件。大多数的开发者希望知道为什么我需要所...
  • yiboo
  • yiboo
  • 2004年12月31日 09:28
  • 1580

使用EJB3.O简化EJB开发(三)

简化持久化容器管理CMP实体bean将成为EJB3.0使得开发人员强制使用的一个主要的检查方式。持久化框架象如OracleAS TopLink, 开源的Hibernate已经成为不像实体bean本质上...
  • dazern
  • dazern
  • 2005年05月29日 01:21
  • 711

使用EJB3.O简化EJB开发(二)

简化开发者的观点如果你使用现有版本的EJB你会懂得开发一个如HelloWorld的简单的EJB程序是多么困难。你至少需要两个接口,一个bean类和一个部署描述文件。大多数的开发者希望知道为什么我需要所...
  • dazern
  • dazern
  • 2005年05月29日 01:22
  • 717

利用JNI监控CVS仓库变动,自动更新到相应目录——简化WEB小组开发(三、cvs篇)

 接下来的任务就非常简单了,就是编写各种各样的Action这里我们更新cvs用javacvs开源包import org.junit.Test;import org.netbeans.lib.cvscl...
  • wxy_G
  • wxy_G
  • 2007年12月28日 03:46
  • 1114

weblogic开发EJB

各个容器开发EJB不太一样,这里使用的是Weblogic8.1和EJB2.0进行演示的。1 下载java1.4的EE包2 设置环境变量3 设置Weblogic的配置4 添加weblogic的javae...
  • longronglin
  • longronglin
  • 2010年11月12日 16:46
  • 5151

eclipse开发EJB实例

运行环境:1、  jdk:到http://java.sun.com下载,这里使用j2sdk1.5 2、  jboss:到http://www.jboss.org下载,这里使用jboss-4.0.2 3...
  • ronaldo17
  • ronaldo17
  • 2005年09月14日 19:53
  • 12801

【EJB基础】开发一个简单的EJB应用程序

为了能开发一个简单的EJB应用程序,配置Jboss就快配置了一星期,都快哭了。终于成功了。接下来总结一下开发EJB应用程序的步骤。 第一步,在myEclipse中配置JBoss。 我刚开始下了个J...
  • u010539352
  • u010539352
  • 2016年03月11日 20:15
  • 1969

用EJB3.0 简化EJB开发

        引入 Enterprise JavaBeans ( EJB ) 是为了构建分布式组件。最初 , 该技术承诺可以解决 CORBA 的所有问题并降低其复杂性。作为J2EE的核心,EJB经历...
  • newhappy2008
  • newhappy2008
  • 2006年11月29日 21:23
  • 3207
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用EJB3.O简化EJB开发(一)
举报原因:
原因补充:

(最多只允许输入30个字)