ejb3.0概览
2004年8月17日 作者:yahoo163 matrix-与java共舞 【程序编程相关:Win32平台下php连接sybase的】 【推荐阅读:T-SQL Extractor】 【扩展信息:动态数据交换(DDX)的另类用法】 原文链接http://www.javaworld.com/javaworld/jw-08-2004/jw-0809-ejb.html
译者语:
翻译完这篇文章之后,感觉ejb3.0确实有了很大的改进,尤其在降低开发难度方面,个人认为ejb3.0采用注释的方式来简化开发确实是一个很好的注意.以前用过xdoclet或者bea公司的weblogicworkshop(它的jws就是一个加了注释的java)的朋友对于这一技术应该不是很陌生.本文的作者是bea公司的资深程序员他不仅向我们描述了最新的ejb3.0技术,而且提出了他个人的一些观点,非常值得我们参考,作者还在文末倡议大家一起参加到ejb3.0规范的制定中来.希望通过阅读本文能使你一窥ejb3.0的冰山一角.
对于本文的中文翻译,作者保留其一切权利,如需转载需要经过译者的同意.谢谢email:wafd@hotmail.com.
引言
期待以久的ejb3.0规范在最近发布了它的初稿.在本文中将对新的规范进行一个概要性的介绍,包括新增的元数据支持,ejbql的修改,实体bean模型访问bean上下文的新方法与运行时环境等等.作者还讨论了ejb在未来要作出的调整以及ejb3.0与其他开发规范之间的关系.
开始
无论如何由于ejb的复杂性使之在j2ee架构中的表现一直不是很好.ejb大概是j2ee架构中唯一一个没有兑现其能够简单开发并提高生产力的组建.ejb3.0规范正尝试在这方面作出努力以减轻其开发的复杂性.ejb3.0减轻了开发人员进行底层开发的工作量,它取消或最小化了很多(以前这些是必须实现)回调方法的实现,并且降低了实体bean及o/r映射模型的复杂性.
在本文中,我首先会介绍ejb3.0中几个主要的改变.它对进一步深入了解ejb3.0是非常重要的.随后,我会从更高的层面来描述已经被提交到ejb3.0规范中的细节,并一个个的讲解新的规范中的改变:实体bean,o/r映射模型,实体关系模型与ejb ql(ejb查询语言)等等.
背景
ejb3.0中两个重要的变更分别是:使用了java5中的程序注释工具与基于hibernate的o/r映射模型.
java5中的元数据工具.
java5(以前叫j2se1.5或tiger)中加入了一种新的程序注释工具.通过这个工具你可以自定义注释标记,通过这些自定义标记来注释字段.方法.类等等.这些注释并不会影响程序的语义,但是可以通过工具(编译时或运行时)来解释这些标记并产生附加的内容(比如部署描述文件),或者强制某些必须的运行时行为(比如ejb组件的状态特性).注释的解析可以通过源文件的解析(比如编译器或这ide工具)或者使用java5中的apis反射机制.注释只能被定义在源代码层.由于所有被提交到ejb3.0草案中的注释标记都有一个运行时的retentionpolicy,因此会增加类文件占用的存储空间,但这却给容器制造商与工具制造商带来了方便.
hibernate
目前hibernate非常受欢迎,它是开发源代码的java o/r映射框架,目的是把开发人员从繁琐的数据持久化编程中解脱出来.它也有一个标准的hql(hibernate 查询语言)语言,你可以在新的ejb ql中看到它的影子.hibernate在处理如数据查询.更新.连接池.事务处理.实体关系处理等方面非常简单.
概览
... 下一页