- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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等,就可通
您可能关注的文档
- “定向越野”比赛规章制度.doc
- 中国水产(集团)总公司与上海水产供销发展公司联营合同纠纷案.doc
- 张家界市_两节_食品质量安全专项监督抽查不合格产品及.doc
- 供应链管理系列课程.doc
- 第五届广东国际酒饮博览会.doc
- 黄岩区卫生院信息系统建设工程采购公开招标公告.doc
- 保利文化爱上香港娱乐股民企传媒新贵星美梦难圆.doc
- 马克思主义文论试卷1.doc
- 第一节 开发利用金属矿物和海水资源(第1课时).doc
- 供应链管理期末复习资料(06电子商务).doc
- 非金属矿产资源的用途.doc
- 计算机信息系统集成资质申报表 - 表格编号_CSTCZDRZ02.doc.doc
- 资料存档登记册.doc.doc
- 河海大学水利水电学院水利工程领域、农业工程领域工程硕士专业学位2012年招生简章.doc.doc
- 装修标准化设计任务书.doc.doc
- 2012届艺术设计专业(环艺方向)毕业设计任务书.doc.doc
- 南靖县水利工程.doc.doc
- 西安市重点建设项目网络信息管理系统.doc.doc
- 项目类别:新城和风情小镇建设 项目编号:2011-001.doc.doc
- Chapter 17 Satellite Services第十七章 卫星通讯服务亚洲大学资讯工程.ppt.ppt
最近下载
- 蓝绍敏公开发表的讲话文章(2022版)(197篇).doc
- 住建局2024年巡察整改专题民主生活会对照检查材料.docx VIP
- 古诗词诵读《涉江采芙蓉》课件(共32张PPT)统编版高中语文必修上册.pptx VIP
- 体例格式7:工学一体化课程《windows服务器基础配置与局域网组建》任务3学习任务教学活动策划表.docx VIP
- 术后患者麻醉镇痛管理.pptx
- 2025检验检测机构管理评审指南.docx VIP
- 暑期培优班2025年五升六语文暑假衔接课件.pptx VIP
- 设备能力(CMK)自动计算表 (2).xls VIP
- 模块1--面点原料基础知识.ppt VIP
- 《消费者权益保护法》全文.docx VIP
文档评论(0)