【IT168 技术文档】
一、综合介绍
目前在构建JAVA平台的WEB应用的架构过程中普遍存在的一些争议性的关于框架的问题,本项目在综合分析三种常见的框架的基础上,给出一个普遍适用的通用框架,来指导WEB应用程序架构的搭建。项目分析了J2EE, JAVA EE 5, 和SPRING三种框架。
软件架构框架本身是一个架构平台的不完全的实现,它可以有部分实现,也可以没有实现,是抽象的;它也可以是一个完整的实现。J2EE和JAVA EE 5是平台规范,是一系列的标准,很多人也称它为框架,是因为它在架构的搭建过程中起到了一个框架上的指导作用,他们并不是一个实现的框架,它们的实现是应用服务器,应用服务器由应用服务器供应商来提供,例如JBOSS等是它们的实现。SPRING则是一个有很好的实现的框架。
软件架构框架是搭建软件架构的平台,它能提高软件架构的可重用性,提高软件质量,提高开发效率。 架构框架产生的历史,决定了框架在架构构建过程中的重要作用。
J2EE的产生是为了解决企业在搭建大型分布式WEB应用过程中存在大量的重复建设,没有对一些公用及通用的模块进行抽象和提取,以及反复搭建大量的低层功能模块时存在着开发效率低,质量问题等,对一些象分布式事务处理、数据库访问、消息收发等提供了企业服务API来对它们进行统一访问。按照J2EE的标准搭建软件架构,可以把更多的注意力放在关注应用的业务逻辑上,更少的关注系统级服务,因为这些都由应用服务器的包容器来提供。
SPRING的产生则是为了适应一种需要,即J2EE的复杂性,学习难度大,及可测试性很差,不能达到J2EE设计之初所提出的,提高设计和开发人员的工作效率的目的。
JAVA EE 5在改进J2EE的诸多缺陷的同时,吸收了大量轻量级架构的优点,改善了它的可测试性,更多的从用户的需求出发进行了改进。
从这些框架的设计初衷我们可以看出,他们是软件架构搭建的基础平台,以这些框架为基础来搭建软件架构可以使架构有更好的可重用性,并有更多的质量保证,可以减少大量的架构方面的设计的考虑和实现。
二、项目目标
本项目在综合分析J2EE, JAVA EE 5, 和SPRING三种常见的框架的基础上,给出一个普遍适用的通用框架,来指导WEB应用程序架构的搭建。