基于SSH架构大学生创新创业教育网络平台设计.docVIP

基于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文档。上传文档
查看更多
基于SSH架构大学生创新创业教育网络平台设计

基于SSH架构大学生创新创业教育网络平台设计   摘 要:提出了基于Struts+Spring+Hibernate(SSH)的轻量级J2EE 架构,并将3种框架技术整合起来应用到大学生创新创业教育网络平台系统设计中。简要阐述了系统框架、系统功能以及框架中表现层、业务逻辑层和数据持久层的实现。      ??   关键词:SSH架构;创新教育; 创业教育??   中图分类号:TP311.52 文献标识码:A 文章编号:1672-7800(2011)06-0062-02?お?   ??   1 系统框架介绍??    随着Web 开发技术的日趋成熟,出现了很多优秀的框架,如Struts,Spring和Hibernate。在基于Struts+ Spring + Hibernate的轻量级J2EE架构中,表现层采用Struts,业务逻辑层采用Spring,数据持久层选择Hibernate。??    Struts框架是由Apache 软件组织提供的一项开源项目,它实现了MVC(模型-视图-控制器)设计模式,尤其适用于开发大型可扩展的Web 应用。Struts框架主要采用Servlet和JSP以及标签库等技术来实现。Struts把Servlet、JSP、自定义标签和信息资源(Message Resources)整合到一个统一的框架中,开发人员利用其进行开发时不用自己编码就实现全套MVC 模式,极大的节省了时间。Struts目前已经有两个版本, 即Struts1和Struts2。Struts2是一个扩展的用来创建Java企业级应用的框架。Struts2贯穿了开发过程中从创建,部署到维护的整个生命周期。Struts2是从WebWork 2上发展起来的,集成了两大流行MVC框架的优点。??    基于IOC和AOP的Spring框架,能有效地组织J2EE 应用各层的对象,将各层的对象以松耦合的方式组织在一起。Spring的核心是一个轻量级的容器,为软件开发提供全方位支持的应用程序框架。持久层的封装和事务管理,提供了对Web的多种支持。尤其是Spring提供了直接集成Hibernate的方法。可以将Hibernate的SessionFactory对象也置于SpringIoC容器的管理下。Spring直接提供了几个类,可以在Xml文件中通过配置,提供声明式事务管理。??    Hibernate 是一个面向Java环境的对象/关系数据库映射工具。对象/关系数据库映射用来把对象模型表示的对象映射到基于SQL的关系模型结构中去。Hibernate不仅仅管理Java类到数据库表的映射,还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。??    Hibernate 本质上是一个提供数据库服务的中间件,它利用数据库和其它一些配置文件来为应用程序提供数据持久服务。??   2 系统总体设计??   2.1 系统架构??    系统采用Struts+Spring+Hibernate的框架结构,即在基于Spring 框架的基础上,Web层使用了Struts 框架,对持久化数据的管理利用Hibernate 框架,域模型层封装业务对象,是各层之间数据通信的载。图1给出了系统整体架构图。三层体系将业务规则、数据访问等工作放到中间服务层处理,客户端不直接与数据库交互,而是通过控制层与中间服务层建立连接,再由中间服务层与数据库交互。??       在SSH架构中,中间服务层大致分为三层,即数据持久层、业务逻辑层和WEB表现层。??    (1)数据持久层:主要负责业务数据的持久化存储服务,采用Hibernate O/R Mapping技术实现。数据持久层利用PO层(持久化对象层),通过实体/关系映射工具将关系型数据库的数据映射成对象,实现以面向对象方式操作数据库。??    (2)业务逻辑层:主要负责业务对象的转换传递、业务逻辑的组织及事务的控制等服务,同时也是WEB 表现层和数据持久层衔接的桥梁。WEB表现层通过事务逻辑层向持久层请求数据持久服务。业务逻辑层采用DAO层(数据访问对象层)与持久化对象交互,封装了数据的增、删、查、改等操作。??    (3)WEB表现层:是所有业务逻辑的最终展现层,充当事务逻辑层的客户端,实现人机交互。采用Struts 技术来实现。??    通过使用Struts,提供了良好的MVC模式,所有用户的请求都由Struts的Action负责拦截, 然后通过Spring提供的自动装配功能,定位Spring容器中的业务逻辑组件,调用业务逻辑组件方法来处理用户请求。??   2.2 系统功能??    开发实践中可将这种轻量级架构应用于大学生创新创业教育网

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档