引言
1 两种类型框架概述 【相关文章:宝德iSCSI IP SAN为核心的存储】
ejb的体系结构是j2ee的基础与核心,j2ee定义了整个标准的应用开发体系结构与一个部署环境,基于ejb的框架一度成为人们开发java企业应用的首选。随着java开源项目阵营的发展壮大, 一些基于pojos(plan old java objects)的开源框架被越来越广泛地引入到java企业应用的开发中来。根据复杂程度人们习惯把前者称为重量级框架,把后者称为轻量级框架。java企业应用框架一般被划分为三个层次:表现层、业务逻辑组件层与持久层。本文主要对目前企业应用对应于这三个层次的两种类型的流行框架进行了细节比较,最后针对java企业应用的系统框架选择提出作者的观点。 【扩展阅读:EMC Clariion系列正式拥抱iS】
由于 ejb容器能够很好的处理系统性能、事务机制、安全访问权限以及分布式运算等问题,基于ejb框架进行开发能保证企业应用平滑发展,而不是发展到一种规模就重新更换一套软件系统,且可以保证开发人员将大部份精力集中在业务逻辑的开发上。采用ejb框架开发的企业应用具有必须继承或依赖ejb容器的特点。ejb充分考虑到了顶级大型项目的需求,使用它几乎能解决企业级应用涉及到的所有问题,相应的基于ejb框架也是一个功能复杂的重量级框架。 【扩展信息:AS500:浪潮存储的平民先锋】
1.1 基于ejb的重量级框架
j2ee1.4标准规定的ejb 2.1框架缺少设计且实现起来有些过于复杂。当前j2ee5.0的新规范提出的ejb 3.0的目标就是简化开发[1],借鉴了一些基于pojo的思想,它相对于ejb2.1中两个重要的变化分别是:一是使用了java5中的程序注释工具,注释取代了过多的xml配置文件并且消除了严格组件模型需求;二是采用了基于hibernate与toplink思想的o/r mapping模型。
j2ee5.0的新规范中定义企业应用三个层次的标准实现为:表现层采用jsf(java server face),jsf的开发流程的核心是事件驱动,组件与标签的封装程度非常高,很多典型应用已经不需要开发者去处理http。整个过程是通过ioc(依赖注入)[2]来实现的;业务组件层采用ejb3.0的session bean。ejb3.0允许开发者使用藕合松散的组件来开发应用。... 下一页