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

  • 5
  • 0
  • 约8.57千字
  • 约 10页
  • 2018-06-10 发布于河南
  • 举报

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

订单系统_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)

1亿VIP精品文档

相关文档