- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2011年第2期 福《建师范大学福清分校学报》
总第 104期 JOURNALOFFUQINGBRANCHOFFUJIANNORMALUNIVERSITY
基于SSH架构的信息交流平台系统开发
赵少卡
(福建师范大学福清分校数学与计算机科学系,福建福清 350300)
摘 要:利用基于MVC模式的Struts框架、SpringIoC(控制反转)以及Hibernate的ORM(对象关系映
射)机制和对持久对象持久化的管理技术设计信息交流平台系统,详细说明系统的具体实现,并对实现方法
的可行性进行验证。
关键词 :MVC;Struts;Spring;Hibernate
中图分类号:TP311.52 文献标志码:A 文章编号:1008—3421(2011)02—0008—06
1 引 言
作为对经典的MVC(Model—View—Controller,模型一视图一控制器)设计模式的一种具体实现,
Struts成为建立在当前 Web开发领域中JSP、Servlet、XML等相关开发技术之上的一种主流的开发
架构,是基于MVC的经典设计模式框架;Hibernate作为一项新兴的ORM技术,把普通Java对象
映射到关系数据库表,并提供对对象的持久化操作;而借助于SpringIoC(控制反转)和AOP(面向
方面编程),可以使得应用中对象的关系更加清晰、一致与可控。本文设计了一个整合 Struts、
Spring、Hibernate(简称SSH)技术的架构,并将其应用于信息交流平台系统(InformationCommunion
PlatformSystem,ICPS)的开发与设计。
2 ICPS的设计
2.1 系统简介
信息交流平台系统是采用B/S模式的多层Web应用系统,主要功能是为上网者提供一个信息
交流的空间与平台。已登录的用户可以根据需要利用该系统发表文章,提出问题并表达观点,同时
也可以查阅他人发表的文章和提出的问题,并进行回复、评论等。由此可见,本系统可能的用户有
四种类型:系统管理员、版主、注册用户、未注册用户。
2.2 框架设计
ICPS整合Struts、Spring、Hibernate框架 ,采用 MVC设计模式,将系统分为四层 :表示层
(PresentationLayer)、业务层 (BusinessLayer)、持久层 (PersistenceLayer)、域模块层(DomainModel
Layer)。表现层利用Struts实现,业务层利用Spring实现,持久层利用Hibernate实现。
1表示层:该层主要负责接受用户的请求并做出响应。它接受用户的输人,将数据传递给业
务层,并将业务层返回的处理结果以动态HTML的形式呈现给用户。这一层的最佳实现模式就是
MVC模式,所以借助成熟的采用MVC模式的Stmts来实现该层。Struts主要在这一层负责为用户
管理请求和响应;提供ActionFrom来封装与用户互动的数据元素 ;提供控制器 (controller)代理调
用业务逻辑;处理从其他层抛出的StrutsAction异常等。
2 业务层:通过该层 ,可以降低其与系统其他部分的耦合度。业务层通过Spring的IoC模式
来装配业务组件,使系统更具扩展性。通过AOP思想,来集中处理具体业务,使代码更为简洁,复用
收稿 日期:2011-01—10
作者简介:赵少卡(1980一),男,福建福州人,硕士,讲师。研究方向:软件工程 。
第 2期 赵少卡:基于SSH架构的信息交流平台系统开发 9
性强,大大提高了开发效率。所以Sp~ng主要在这一层负责处理应用程序的业务逻辑、业务验证、
管理事务、管理业务层对象之间的依赖并从表示层中提供一个上下文(context)给业务层获得业务
服务 (businessservices)以及管理从业务逻辑到持久层的实现。
3 持久层: Hibernate框架提供了对象一关系持久化(object—to—relationalpersistence)机制和
查询服务。借助Hibernate,利用其持久化机制和CRUD封装来减少代码开发量和其他层次的耦合
度 。
4 域模块层:ORM用对象关联数据表,允许数据表
原创力文档


文档评论(0)