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

简化开发者的观点
如果你使用现有版本的EJB你会懂得开发一个如HelloWorld的简单的EJB程序是多么困难。你至少需要两个接口,一个bean类和一个部署描述文件。大多数的开发者希望知道为什么我需要所有这些。IDEs(开发环境工具)象Oracle的JDeveloper, Eclipse和XDoclet简化了开发者的做这些普通的工作开发周期,可是在EJB在你部署到所选择的容器中之前,编译类和打包部署文件依然是开发人员的工作。
EJB3.0试图从以下方面简化复杂性:
·         不必定义接口和部署的描述文件,这些可以由容器使用metadata annotations生成。
·         使用常用的Java类作为EJB的类和常用的EJB业务接口。
元数据描述(Metadata Annotations)
EJB3.0非常倚重Metadata Annotations。Metadata Annotations已经成为JSR 175标准并且将是J2SE 5.0的一部分。Annotations是一种对象变成的属性,非常类似与XDoclet。可是不像XDoclet那样需要预先编译,Annotations由Java编译器在需要编译的时候编译。(依赖于@Retention的开始时间)。在开发人员的观点,Annotations就如同一个公有的并可以作为类,域,方法,参数,本地变量,构造,枚举和包一样使用的修改量。你可以在你的Java代码中附带特殊的属性使用Annotations来生成代码,自动编写文档代码,或者提供如在运行期间增强业务层安全或特殊业务逻辑的特殊服务。J2EE1.5(5.0)的目标是简化开发人员使用Annotations因此而可能产生一套的Annotations模板。Annotations使用@来标记,如下:
  @Author("Debu Panda")
  @Bean
  public class MySessionBean
EJB3.0为了简化开发因此使用Metadata Annotations来产生许多如接口一样的人为因素和使用Annotations来替代部署描述文件。
使用 POJOs 和 POJIs
在规范条件中,JavaBeans和接口经常分别的涉及到简单Java对象(POJOs)和简单Java接口(POJIs)。这些不必要的如Home接口的人为因素已经被去掉。
开发人员必须在javax.ejb包中实现一个EJB接口(会话bean,实体bean或消息驱动bean)或者选择在bean的实现类中使用Annotation。你可以使用无状态,状态,消息驱动或者实体去注释一个bean类。例如,如果你定义一个无状态EJB作为HelloWorld,你可以如下定义EJB:
@Remote
  @Stateless public class HelloWorldBean {

时间: 2024-09-20 06:11:03

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

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

使用EJB3.O简化EJB开发    原著:Debu Panda我们引入EJB来构造分布式的组件.它诞生之时是为了解决所有CORBA的问题和复杂性.经历过几次重要的版本更新和增加许多特性之后,EJB已经成为了J2EE的核心.在早期,很多开发人员沉迷于EJB甚至在没有任何意义的情况下在他们的工程中使用EJB.而当他们发现所使用的工程并没有质的变化后,谴责EJB成了一种趋势.开发EJB从来没有变得简单甚至在早期的EJB版本规范中变得更加复杂.EJB由于其的复杂性和重量级特性而被比作一只大象.学多开发

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

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

采用EJB开发的三个优势

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

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

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

C#的百度地图开发(二)转换JSON数据为相应的类

原文:C#的百度地图开发(二)转换JSON数据为相应的类 在<C#的百度地图开发(一)发起HTTP请求>一文中我们向百度提供的API的URL发起请求,并得到了返回的结果,结果是一串JSON数据,我们先将这个JSON数据,使用在线工盯进行格式化. [html] view plaincopy {       "status": 0,       "result": [           {               "x": 39.9