- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SSH的网站建设分析.doc
基于SSH的网站建设分析 摘要:当前的网络系统以及应用大多趋向于Web开发,但是Web开发中也存在一些问题。利用Spring+Struts+Hibernate三大J2EE框架设计实现一种轻量级的Web开发方案,同时,对三大框架优缺点进行分析,提出了一种将三大框架整合的思想,实现整合步骤,并以一个简单的网上出售商品实例来说明基于SSH的网站建设情况。 关键词:Spring;Struts ;Hibernate;SSH整合;网站建设 中图分类号:TP393文献标识码:A文章编号:1005-3824(2013)05-0063-05 0引言 在当今网络中,越来越多的系统以及应用趋向于Web开发,开发一个大型的企业级Web应用系统需要一个优质稳健的软件框架,以便前期开发中程序员的协同开发和后期应用系统的扩展和升级,但是Web开发中也存在一些问题,针对这种情况,本文提出利用现今流行的Struts+ Spring+ Hibernate三大J2EE框架设计实现一种轻量级的Web开发方案。在对三大框架优缺点进行分析后,提出将三大框架整合的思想,并实现整合步骤,最后以一个简单的网上出售商品实例来测试应用搭建的框架。 1SSH框架 目前较流行的集成框架SSH是一个由Struts+ Spring+ Hibernate三大框架整合而成的Web应用程序开源框架。 1.1SSH优缺点分析 Struts框架具有组件的模块化、灵活性和重用性的优点,同时也简化和清晰化了Web应用程序的开发,使得业务逻辑的实现是开发者最终关心的问题。Struts框架是开源软件,具有Taglib和页面导航的优势,同时提供Exception处理机制和数据库连接池管理,并且支持I18N。但是,当它转向展示层时,需要forward重新配置,服务器也可能需要重启,这样造成了操作繁琐。Struts的action必须是仅允许一个实例去处理所有请求的threadsafe方式,可能会引起线程安全问题。Struts的action和Web层耦合在一起使得测试不方便。Struts的类型转换是在不可配置的Class级别,对Servlet的依赖性过强。Struts处理action的时候是基于Class的Hibernate,很难在action的前和后进行操作。 Hibernate框架的透明性不是字节码增强程序实现的,而是Java的反射机制实现的。Hibernate性能非常好,也支持各种关系数据库。但是,它限制了对象模型的使用,例如,一个持久性类与多个表之间不能映射[1]。 基于反向控制和AOP的多层J2EE系统框架Spring能够有效地组织中间层对象,Spring专注于解决仅使用了Struts或其他J2EE API特制的framework剩下的问题,例如,消除对Singleton的过多使用,消除多样的自定义格式属性文件的需要,减少对接口编程而不是对类编程的代价,减少了对其API的依赖,使单元测试更简单,同时,为数据存取提供了一个一致的框架等。但是,现今Spring的普及度不高,并且Spring的很多代码都需要写在JSP中,同时又缺少一个公用控制器造成了控制器过于灵活的局面[2]。 当前,SSH是一个比较流行的开源且比较稳定的MVC框架,易于管理和测试,也适用于需求频繁变更的项目。 1.2SSH整合方案 系统应用框架根据MVC模式可分为表现层、业务层和持久层,各层之间都定义了数据对象,实现了各层之间的分离;另外应该对各业务模块之间的关系进行对比,充分考虑它们之间的松耦合,从而有效提高今后系统扩展集成的可能性。同时利用这种分层设计将Spring、Struts以及Hibernate 这3种开发框架有机地集成在一起[3]。 Struts框架比较完善,它具有成熟的标签库,在Web 层具有其他框架不具备的特定优势,因此将Struts框架作为表现层的主要框架;为了使业务逻辑层能够正常工作,通常采用Spring框架和Struts框架的有机结合体;在系统持久层方面采用Hibernate,使系统的数据保留得更持久,有效实现ORM,并且实现对JDBC轻量级的对象封装,有效建立Java对象模型,并使得其对象模型具有持久性[4]。 在构建系统模型的时候,通常要对工作对象进行细致的分析,根据其需求来完成模型的构建,在对Java对象进行基本构建时,运用SSH集成理念和Java 语言来对模型进行构建;最后再根据系统构建,将基本的DAO接口详细地描述出来,通过Hibernate框架实现DAO,并以之为基础,实现Java 类与数据库之间的转换和访问,最后由Spring来完成业务逻辑处理[5]。 根据上面的分析,集成Struts,Spring和Hibernate的架构的总体结构如图1所示。 1)SSH框架搭建基础。 (1)Eclipce开发环境;(
原创力文档


文档评论(0)