2006年Java开发技术回顾与展望
关键字2: Spring、EJB -----轻重级企业开发框架
业务组件层前期基本是EJB的天下,但是EJB功能实在太强大,它考虑了世界优异大型系统需求,因此免不了显得很复杂,当初,基本上所有的大型企业高端都是选用J2EE,选用J2EE实际是选用EJB。EJB强调的高可伸缩性为大型企业日益发展提供最大的发展空间,不再因为企业快速发展导致整个企业系统结构都要发生根本变化,这是使用EJB的现实优势。然而,这个曾经风靡一时的技术, 现在确成了Java领域里中最受争议的技术,它的繁琐复杂把很多人拒之门外,它深奥的理论让一些人如痴如醉大唱赞歌,可是它的博学几人又能读懂?2005年底Ejb草草结案,在2006年推出EJB3.0,EJB3.0的宗旨是从某种程度上减轻了开发人员进行底层开发的工作量,取消或最小化了很多(以前这些是必须实现)回调方法的实现,并且降低了实体Bean及O/R映射模型的复杂性。
EJB3.0虽然在简化开发上做足了功课,但是已错过最好的发展良机,EJB未来的尴尬处境还不会在短时间内改变。
与重量级相比的是轻量级,业务组件层轻量级解决方案有Spring/HiveMidn等,轻量一词曾经因为EJB的出现而变得时髦,给人造成的感觉是:EJB花了大力气打造的那些功能,使用轻量级解决方案可以轻而易举完成,虽然这可能是一种错误的观点,但是,Spring的推出着实吸引了不少人的眼光.
面对EJB3.0的挑战,Spring也不敢示弱,在今年10月份发布2.0版本,来抵制Ejb的围攻,新版本在原基础上强调了三个理念:简洁、强大、健壮。较之前版本做了以下增强:
1、IOC的增强,可以自定义Beans的应用范围
2、XML增强,支持namespace
3、AOP的增强,采用了AspectJ的优点更加高效地识别程序中需要应用的切点
4、JMS的增强,优化JMS消息的conusme以及本地事务处理
5、支持多种web开发语言,ruby,groovy以及beanshell
6、MVC的增强,增强了Form表单校验功能
7、增加了对门户的支持
8、引入了Java5的metadata功能间接增强了对OR工具的增强
这些新功能带着浓浓的火药味,坚决要把EJB逐出这个阵营,凡事要从两个方面来看,有一得就有一失,Spring虽然在功能继续加强攻势,但是繁烦和复杂的配置也伴随着它一起来到人们面前,Spring切记EJB的教训,不要步EJB的后尘。
0
相关文章