论文部分内容阅读
随着计算机网络技术的迅速发展,Java编程逐渐成为IT行业的主流技术之一。为了实现编码的规范化和标准化,各种各样的框架应运而生,其中最有名的框架就是开源的Struts2、Spring和Hibernate。SSH2 (Struts2+Spring+Hibernate)架构较SSH(Struts+Spring+Hibernate)架构有很大的优势,这种优势主要体现在Struts2的全面更新。Struts2.0版本是在2007年推出的全新的开源框架,它是由WebWork和Struts这两个JavaWeb框架整合而开发出来的。与Struts1相比,Struts2有如下的几点优势:一是它采用了拦截器机制,该机制可以有效地精简Action的代码,在这种机制下,Action(业务逻辑)与ServletAPI完全分离开来,Struts2可以对Action实现动态拦截;二是它提供了包括国际化、数据类型转换以及文件上传等在内的更加全面的功能模块;三是它支持OGNL语言,并且对JSP、FreeMarker、Veloeity、JasperReorts等常用的视图技术提供了很好的支持。Hibernate是一个开放源代码的对象关系映射(Object Relation Mapping,ORM)框架,它对JDBC进行了对象化的封装,使得开发人员可以以面向对象的方式来访问数据库。本文以Struts2框架、Spring框架和Hibernate框架整合为选题,讨论了Struts2、Spring和Hibernate框架的基础及其相关技术,以及各个框架的关键支撑技术。对Spring和Struts2框架的整合方法、Spring和Hibernate框架的整合方法以及三者之间整合的可行性及其具体实现方法分别进行了研究和分析。并最终提出了本文所采用的SSH2架构的最佳方案。本课题的研究工作主要由以下三个部分组成:1.研究了Struts2框架、Spring框架和Hibernate框架各自的特点及其核心技术。2.探讨研究了Struts2框架、Spring框架和Hibernate框架在整合的过程中,Struts2和Spring整合的三种方式的分析与比较,Spring框架和Hibernate框架整合的方式,找出最佳的整合方案。提出了本文SSH2架构的最佳方案。3.从实际出发,设计并开发了一个基于SSH2的辽宁广播电视台手机网站,该网站分为前台WAP模块和后台WEB模块。通过实际项目的应用,有效地验证了SSH2整合架构开发JavaEE Web项目的可行性及其优越性。