论文部分内容阅读
J2EE是一种简化企业解决方案的开发、部署和管理复杂性的体系结构。在信息化时代的Web应用程序开发中,J2EE以其良好的可移植性和可扩展性,占有强大的竞争力优势。J2EE体系架构虽然提供了一系列企业级服务标准,其应用模型却差强人意。随着轻量级开源框架如雨后春笋般的涌现,通过将优秀的轻量级框架应用到J2EE开发中,从而组建轻量级J2EE架构的方式很好的解决了传统J2EE开发中的问题。Spring框架是目前最流行,也是最具挑战性的轻量级框架。Spring框架不仅可以整合很多优秀的表现层框架,还可以整合一系列的ORM数据持久化框架。本文结合具体的应用需求,以Spring框架为基础,将单层框架的最佳实践组合在一起,提出了一个企业应用开发技术架构。论文首先对轻量级J2EE框架的思想进行了简要介绍,分析了MVC开发模式的设计思想,接着对Spring的总体结构、核心机制等作了比较细致的说明,并阐述了J2EE平台标准持久化技术规范JPA。JPA是新引入的数据持久化编程模型,它利用Java中的注解(Annotation)和对象/关系映射,为数据持久化提供了更简单、易用的编程方式。作者根据J2EE分层设计的思想,将开发框架分为视图层、控制层、业务逻辑层、数据持久层,并对每层的实现策略进行了研究。视图层引入JSTL标签和AJAX技术,控制层分析怎样选用和改善Spring提供的众多控制器,业务逻辑层引入了“开放封闭原则(OCP)”,数据持久层采用JPA规范。最后文章给出了以Spring框架为核心,整合JPA持久层框架的企业应用开发框架的总体结构设计。论文结合实际项目“物流信息服务平台”的开发,详细阐述了基于Spring的应用开发框架的系统设计与实现过程。针对系统的层次耦合度与横切关注点等关键问题,作者提出采用控制反转模式和面向方面编程方法。控制反转模式可以用来降低J2EE多层应用系统中层与层之间的耦合度,面向方面编程方法用来处理应用系统中散落在各模块中的横切关注点,从而可以分离系统核心业务代码与辅助功能代码。整个系统层次分明,具有良好的扩展性、移植性和可维护性。