论文部分内容阅读
随着Internet的日益普及,Web应用在信息系统中越来越重要,未来的发展方向是大量的PC应用迅速的向Web迁移,MIS也由C/S模式向B/S模式迁移。基于B/S结构的Web应用程序也成为Internet上使用最为广泛的应用开发技术。而J2EE平台的成熟,为Web应用程序更进一步的发展提供了更广阔的空间。根据J2EE的N层体系结构,Web系统大致被分为三层:表现层、业务层、数据持久层。传统的JavaWeb开发需要开发人员花费大量的时间和精力来设计、开发自己的框架。本文引入了开源的Struts实现了表现层的框架,Spring实现了业务层的框架,Hibernate实现了数据持久层的框架。Struts是MVC设计模式的一个实现,使得应用逻辑,处理过程和显示逻辑分成不同的组件实现。Spring的两大核心机制:IoC(控制反转)降低了业务组件的耦合性;AOP(面向方面编程)使得业务无关的模块被分离。Hibernate是一个对象/关系数据库映射工具(O/R Mapping),它协调了对象模型和基于SQL的关系模型之间的阻抗不匹配。本文的主要工作和解决的问题包括:1.运用Struts搭建企业级Wel5应用的表现层框架,并对Struts框架控制层的action做粗粒度的改进,实现一个combineAction代替一个实体类的多个action。2.运用Spring的IoC和AOP机制来实现企业级Web应用的业务层。3.运用Hibernate来搭建企业级Web应用的数据持久层,并针对开发过程中Hibernate的session关闭而出现的延迟加载问题,给出系统的分析和合理的解决方案。本课题研究背景项目是为农业部开发的农业项目建设信息系统,在该系统中已经成功的应用了Struts+Spring+Hibernate组合框架。本文在第六、七章着重阐述了以SSH为组合框架的农业项目建设信息系统的设计与实现。