订单系统_Struts+Spring+Hibernate(简称SSH)集成开发示.docVIP

订单系统_Struts+Spring+Hibernate(简称SSH)集成开发示.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
订单系统_StrutsSpringHibernate(简称SSH)集成开发示

订单系统:Struts+Spring+Hibernate(简称SSH)集成开发示例 作者:何春根 厦门东南融通系统工程有限公司 如果你是SSH初级开发人员,请仔细阅读 如果你是SSH中级开发人员,请作参考阅读 如果你是SSH高级开发人员,请务必批评指正! 介绍: 这个示例是我学习Spring和Hibernate时所作的一个练习,功能比较简单,但是能比较全面的反映Struts+Spring+Hibernate的思想及一般开发步骤,现在整理出来与大家分享,本文适合Spring与Hibernate的初级及中级开发人员阅读。本文假设读者具有Struts,Spring和Hibernate的基础知识,不再讲述三个框架的原理和基础知识,重点在于引导读者进行一次Struts,Spring和Hibernate的集成开发之旅,亲身体验其魅力。 软件环境 Spring1.2.9+Hibernate3.1.3+Struts1.2.9,开发工具:MyEclipse5,数据库:MS SQLServer2000 服务器:Tomcat5.5.X。请自己去下载相关软件,并安装好。 系统简介: 示例应用程序将实现对一组持久数据的标准的创建、读取、更新、删除(Create/Read/Update/Delete,CRUD)操作。这个示例应用程序为一个编辑程序,用户可以在列表中查看,并新建,修改,删除。 虽然这个示例应用程序是一个比较简单的应用,但为了更好的阐述Hibernate,Spring和Struts的作用范围,我们还是将这个应用程序进行分层的阐述应用程序的分层 和通常大多数的Web应用程序一样,本应用程序分为四层,这四层是:presentation(描述),business(业务),persistence(持久)和domain model(域模型)。 一般来讲,一个典型的Web应用的末端应该是表示层。用来管理用户的请求,做出相应的响应,给出显示。在这里,我们使用了Struts框架来实现本应用程序的表示层。 域模块层由实际需求中的业务对象组成,即我们常说的BO(Business Object) 比如, Order , 等等。 开发者在这层 不用管那些DTOs,仅关注domain object即可。 例如,Hibernate允许你将数据库中的信息存放入对象(domain objects),这样你可以在连接断开的情况下把这些数据显示到UI层。 而那些对象也可以返回给持久层,从而在数据库里更新。 一个典型Web应用的中间部分是业务层或者服务层。这一层最容易受到忽视,从而导致大量的代码紧密的耦合在一起,从而使整个程序变的难以维护。在这里,我们使用Spring框架来解决这个问题,Spring把程序中所涉及到包含业务逻辑和Dao的Objects--例如transaction management handler(事物管理控制)、Object Factories(对象工厂)、service objects(服务组件)--都通过XML来配置联系起来,从而使业务层变得非常灵活和易于维护。持久层是我们典型的Web应用的另一个末端。现在已经有很多很好的ORM开源框架来解决持久层的各种问题,尤其是Hibernate。 Hibernate为Java提供了OR持久化机制和查询服务, 它还给已经熟悉SQL和JDBC API 的Java开发者一个学习桥梁,他们学习起来很方便。 Hibernate的持久对象是基于POJO和Java collections。 域模型静态类图(JavaBeans):  业务层类图: 单元测试类图: 中文解决方案:EncodingFilter.java,一个过滤器解决中文乱码的问题 国际化:ApplicationRperties 整合 1.Spring与Struts的整合 Spring与Struts的整合主要是解决如何在Struts的Action(DispachAction等)中怎样获取Spring的上下文(即Spring Context的加载使用 Spring 的 ActionSupport 类整合 Structs 使用 Spring 的 DelegatingRequestProcessor 覆盖 Struts 的 RequestProcessor 将 Struts Action 管理委托给 Spring 框架 每种整合技术都有自己的优点和特点。我偏爱其中的一种,contextConfigLocation 参数定义applicatonContext路径,通过ContextLoaderServlet在应用服务器启动时加载spring的应用上下文。(Struts的Action继承ActionSupport,DispatchActionSupport等,就可通

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档