论文部分内容阅读
随着互联网技术在全球范围内的发展,WEB应用系统的开发,尤其是轻量级WEB应用系统的开发已经成为软件开发的一个重要领域。用户要求Web应用系统在规模和复杂性上不断提高,而开发周期却越来越短。因此,选择一个良好的体系结构是提高软件开发效率和开发质量,保证软件开发成功的决定因素。Java EE平台由于其开放性、成熟性以及安全性、伸缩性和可扩展性等许多方面的优点,已得到了大多数主流软件厂商和企业客户的认可与青睐。但是,在基于Java EE的WEB应用软件开发过程中,还存在一些不尽人意的地方如:程序可重用程度低、程序应变能力较弱、开发效率低等。本论文通过分析传统JAVA EE体系架构在Web应用开发中的不足,引入了符合中小型企业级应用的轻量级Web应用开发框架。通过研究分析了目前最流行的几种Web开发框架技术Struts2、Spring和Hibernate以及页面模板技术FreeMarker,根据Web应用的分层原则,提出了在表示层集成FreeMarker和Struts2,业务逻辑层采用Spring框架、持久层采用Hibernate框架技术的轻量级Web应用开发架构。FSSH框架集成了最新的流行框架技术。控制层采用Struts2,使得采用MVC设计模式的Web应用变得简单。业务逻辑层采用的Spring框架在依赖注入和事务管理的独到之处,使得层与层之间有了更低的耦合性。数据持久层的Hibernate框架实现了对JDBC轻量级的封装,通过O/R映射使得面向对象编程访问数据库更加轻松。而FreeMarker通过其模板技术替代JSP页面可以大大提高开发效率。利用这几种技术整合的Web框架应用系统无论是在系统总体架构上还是在局部复杂的业务模型中都有了更低的耦合性。基于Struts2、Spring和Hibernate的松耦合Web应用架构整合了这些流行的框架的精华,汇聚了各自的优点。本文在最后结合一个“图书管理系统”的部分功能模块,详细的论述了FSSH架构在具体应用中的实现过程,验证了这一集成架构的可行性。FSSH整合的轻量型架构为那些业务模型简单、业务变更频繁的中小型企业级应用提供了良好的解决方案,具有较高的实用价值。