SSH(struts+spring+hibernate)是Java EE一种强大的框架技术来的。
按照我个人理解来说吧,这样你也容易明白:
struts:就是一个核心控制器,经常用来处理和控制数据请求和页面跳转等。
spring: 说白了就是Java Bean对象管理池,使用SSH框架时,许多对象需要封装、创建等操作,总不能每次Action的操作都让开发者进行一次处理吧,所以通过spring来管理所有bean对象,这样开发者下次需要使用这个对象时,直接使用就好了,而已spring还能控制对象作用域等等这些。
hibernate:个人理解就是个数据库连接映射池,你知道就好了。
MVC楼下已经有人告诉你了,说白了SSH就是包含了MVC的设计逻辑在里面
SSH框架struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架.
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑和数据显示分离的方法组织代码,将业务逻辑被聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
java ssh是web开发的一套使用比较广的框架,SSH是项目常用的三大框架的简称Struts1(Struts2), Spring, Hibernate
Struts负责封装前台表单和页面跳转,采用MVC模式设计。hibernate,负责将关系数据库映射为对象数据库,并且查询优化,事务管理,还有数据的持久化。Spring采用工厂模式,管理后台各种bean。通过面向切面的思想完成XML配置就相当于编程。
ssh只是框架连在一起而已,mvc是一种思想,在这里面分为struts的mvc,也有spring的mvc
SSH 为 struts+spring+hibernate的一个集成框架。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组件请求的数据,并返回处理结果。
表示层
它为服务,协议,文本通信符制定了DP8822,DP8823,DIS6937/2等一系列标准。表示层如同应用程序和网络之间的翻译官,主要解决用户信息的语法表示问题,即提供格式化的表示和转换数据服务。数据的压缩、解压、加密、解密都在该层完成。
业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。
数据持久层
数据持久层位于领域层和基础架构层之间。由于对象范例和关系范例这两大领域之间存在“阻抗不匹配”,所以把数据持久层单独作为J2EE体系的一个层提出来的原因就是能够在对象-关系数据库之间提供一个成功的企业级映射解决方案,尽最大可能弥补这两种范例之间的差异。