- 5
- 0
- 约8.57千字
- 约 10页
- 2018-06-10 发布于河南
- 举报
订单系统_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
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 作文稿纸A4打印模板.docx VIP
- 《城市轨道交通客运服务》教案 项目二 城市轨道交通客运服务标志.pdf VIP
- 弱电系统维保方案(三篇).pdf VIP
- 2026建筑施工企业复工复产开工第一课.pptx
- 肠内营养(江苏)PPT课件.pptx VIP
- 基于51单片机智能晾衣架的设计.doc VIP
- 第一单元 第1课《童年艺趣》(课件)人教版三年级美术上册.ppt
- 交互设计2 交互系统与设计目标.ppt VIP
- 2024-2025学年广东深圳龙华区高一(上)期末数学试卷【答案版】.pdf VIP
- 工程伦理 课件全套 李正风 第1--9章 工程与伦理、 如何理解伦理--- 全球化视野下的工程伦理(414页).pptx VIP
原创力文档

文档评论(0)