SSH框架的整合与开发

SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。
集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。
系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。
采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。

操作方法

  • 01

(0)

相关推荐

  • Java如何开发APP后台

    Java是一门使用非常广泛的语言,它提供的后端服务解决方案也非常多,很多时候需要根据实际的业务需求,仔细选择. 操作方法 01 1.0 从SSH和SSM到"4S" SSH:Stru ...

  • tp5框架下载安装方法

    tp5框架是使用php开发的一款开源框架,今天小编就和大家聊聊tp5框架的下载安装方法! 操作方法 01 打开浏览器,在浏览器中输入"thinkphp",我们找到其官网,如下图所示 ...

  • 每位iOS开发人员不容错过的10大实用工具

    说起iOS,自然不必多介绍了,它是苹果公司开发的移动操作系统. 苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch ...

  • 分享HTML5游戏开发的5条实用建议

    HTML5很棒,因为它几乎无所不能--它并不是为某种特殊的应用设计的.更重要的是,HTML5几乎是无处不在的.它就在你的PC机上.你的手机上.你的平板设备上--它甚至可能就在你的厨房电器上. 步骤/方 ...

  • HTML 框架应用方法

    操作方法 01 通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面. 实例 垂直框架 本例演示:如何使用三份不同的文档制作一个垂直框架. 水平框架 本例演示:如何使用三份不同的文档制作一个水平框 ...

  • 专业的网页风格指南应该如何制作?

    规范化设计下的网页,通常都会有系统的网页风格指南.如果你想确保你的网页设计能够更加一致,并确保每个参与者和使用者都能在规范的框架内设计.开发和使用,那么风格指南的存着就相当有意义了. 既然我们要设计风 ...

  • 在开发过程中使用Spring的好处有哪些?

    在java开发过程中经常会使用SPring进行框架的整合,那么这样做有什么好处呢? 操作方法 01 1. Spring是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架. 02 2. 控制反 ...

  • 网站建设流程

    建设网站的一般流程如下: 注册域名→购选主机→规划网站→ →→→→→建设网站 ↓ 网站维护→网站推广→域名解析 &网站备案→发布网站 (网站代码编辑好后的常规流程:购买域名和空间→ 进行域名解 ...

  • Java入门教程

    Java是一个十分优美的语言,其语言具有面向对象,分布式和多线程等高级计算机语言的特点,同时可移植性,安全性等也受到大家的青睐.JAVA语言简单易学,如果你准备喝这杯耐味的咖啡的话,必须搞明白以下几个 ...