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

使用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详细的细节。

时间: 2024-11-05 21:44:54

使用EJB3.O简化EJB开发(一)的相关文章

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

简化开发者的观点 如果你使用现有版本的EJB你会懂得开发一个如HelloWorld的简单的EJB程序是多么困难.你至少需要两个接口,一个bean类和一个部署描述文件.大多数的开发者希望知道为什么我需要所有这些.IDEs(开发环境工具)象Oracle的JDeveloper, Eclipse和XDoclet简化了开发者的做这些普通的工作开发周期,可是在EJB在你部署到所选择的容器中之前,编译类和打包部署文件依然是开发人员的工作.EJB3.0试图从以下方面简化复杂性: ·         不必定义接口

使用Websharp Service Locator简化分布式系统开发

web|分布式 使用Websharp Service Locator 简化分布式系统开发 什么是Websharp Service Locator对于多层的应用系统来说,我们通常把它们划分成客户端.应用服务层和数据库.在应用服务层,我们需要考虑至少两个方面的问题: ü 如何实现业务逻辑 ü 如何向客户端提供服务. 我们可能使用多种技术来实现服务的提供:Webservice..Net Remoting.甚至EJB等.如此多的实现技术,带来的很大的灵活性,但同时也带来了问题,其中一个就是,有多少种服务

《Spring实战(第4版)》——第1章 Spring之旅 1.1简化Java开发

第1部分 Spring的核心 Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底层都依赖于它的两个核心特性,也就是依赖注入(dependency injection,DI)和面向切面编程(aspect-oriented programming,AOP). 作为本书的开始,在第1章"Spring之旅"中,我将快速介绍一下Spring框架,包括Spring DI和AOP的概况,以及它们是如何帮助读者解耦应用组件的. 在第2章"装配Bean"中

12款有助于简化CSS3开发的工具

网站开发者能通过CSS3为网站设计增添很多时尚元素,CSS3 对CSS规范做了很大的改进.现在,本文将为你介绍12款有助于简化CSS3开发的工具. 1.CSS3 Pie: 允许在IE上使用CSS3绝大部分的酷炫功能. 2.CSS3 Builder: 通过该工具,你可以用类似应用photoshop特效的界面来设计复杂的CSS3 box模型.非常节约时间. 3.CSS3 Drop shadow generatr: 通过滑块功能直观的设计阴影.只需复制已被自动创建的CSS代码并粘贴到CSS文件中便可.

[原创] EasyASP v1.5简化ASP开发,包含数据库操作类

EasyASP v1.5简化ASP开发,包含数据库操作类 EasyASP是一个方便快速开发ASP的类,其中包含了一个数据库控制类(原clsDbCtrl.asp,对原代码作了优化和修改,包含对数据库的各类操作及存储过程的调用,全部封装在Easp.db中,使用起来会更方便,调用也更简单).而Easp类中提供了大量实用的ASP通用过程及方法,可以简化大部分的ASP操作.目前只提供了VBScript版,JScript版将来可能会提供.详细说明请下载帮助手册,里面有非常详细的使用方法说明及源码范例. 源码

简化 PHP 开发的10个工具

本文介绍了可以帮助简化 PHP 开发的11个项目,包括框架,类库,工具,代码 1. CakePHP Development Framework   CakePHP 是一个 PHP 的快速开发框架.它提供了可扩展的架构,使用了常见的 MVC 和 ORM 模式.它遵循约定优于配置理念. 2. pChart  pChart 是一个用来创建图表的 PHP 框架.在大部分图表类库都收费的今天,pChart坚持免费.你可以用 SQL 查询.CSV 文件.或者手工输入数据.这个项目仍在前期开发中,每周都有更新

采用EJB开发的三个优势

JAVA语言已经慢慢的在成为主流的开发语言之一,或者说现在已经成为了主流的开发语言.在JAVA语言平台上,也出现了多种开发模型.对于刚入门的JAVA程序员来说,也许面对这么多的开发模型,会眼花缭乱,不知道该如何选择.笔者刚开始接触JAVA语言的时候没有多少的开发模型可以选择.而前几年笔者也遇到了这个问题.可选的开发模型比较多,笔者必须选择一个开发模型作为未来自己的主攻方向.因为人的精力是有限的,特别是我们做程序开发的.我们要把有限的精力花在刀口上.笔者在这里向大家推荐EJB开发模型. 这个EJB

AOP之PostSharp7-解决IOC 不能直接new问题,简化IOC开发和IOC对象LazyLoad

    经过几节的postsharp基础和每节的一个应用实例,已经基本PostSharp应用的能力,PostSharp主要是简化我们的开发,让编译器时候给我注入重复疲劳代码.      在今天我们的demo是,关于ioc(控制反转)的问题,ioc框架我们都会从ioc容器中取得我们的ioc对象注入,所以我们不能直接new对象得到我们的实例,必须Resolve.我一直都是很懒得人,既然有了PostSharp就的好好利用起来.大部份ioc逻辑是从以前的一篇利用Attribute简化Unity框架IOC

使用 jQuery 简化 Ajax 开发

使用 jQuery 简化 Ajax 开发 看看 Ajax 和 DOM 脚本编程究竟有多简单