Struts 、 spring 、 Hibernate 在SSH中各层的作用

Struts 、 spring 、 Hibernate 在SSH中各层的作用

ID:37902561

大小:23.50 KB

页数:4页

时间:2019-06-02

Struts 、 spring 、 Hibernate 在SSH中各层的作用_第1页
Struts 、 spring 、 Hibernate 在SSH中各层的作用_第2页
Struts 、 spring 、 Hibernate 在SSH中各层的作用_第3页
Struts 、 spring 、 Hibernate 在SSH中各层的作用_第4页
资源描述:

《Struts 、 spring 、 Hibernate 在SSH中各层的作用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Struts、spring、Hibernate在SSH中各层的作用简单的说:struts控制用的hibernate操作数据库的spring用解耦的详细的说:STRUTS在SSH框架中起控制的作用,其核心是Controller,即ActionServlet,而ActionServlet的核心就是Struts-config.xml.主要控制逻辑关系的处理.hibernate是数据持久化层,是一种新的对象、关系的映射工具,提供了从Java类到数据表的映射,也提供了数据查询和恢复等机制,大大减少数据访问的复杂度。把对数据库的直接操作,转换为对持久对象的操作.SPRING是

2、一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,面向接口的编程,由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。依赖注入,即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关系注入到组件之中起到的主要作用是解耦Struts、spring、Hibernate在各层的作用1)struts负责web层.ActionFormBean接收网页中表单提交的数据,然后通过Action进行处理,再Forward到对应

3、的网页。在struts-config.xml中定义,ActionServlet会加载。2)spring负责业务层管理,即Service(或Manager).1.service为action提供统计的调用接口,封装持久层的DAO.2.可以写一些自己的业务方法。3.统一的javabean管理方法4.声明式事务管理5.集成Hiberante3)Hiberante,负责持久化层,完成数据库的crud操作hibernate为持久层,提供OR/Mapping。它有一组.hbm.xml文件和POJO,是跟数据库中的表相对应的。然后定义DAO,这些

4、是跟数据库打交道的类,它们会使用PO。在struts+spring+hibernate的系统中,对象的调用流程是:jsp->Action->Service->DAO->Hibernate。数据的流向是ActionFormBean接受用户的数据,Action将数据从ActionFromBean中取出,封装成VO或PO,再调用业务层的Bean类,完成各种业务处理后再forward。而业务层Bean收到这个PO对象之后,会调用DAO接口方法,进行持久化操作。struts:控制层Action,页面标签和Model数据,调用业务层spring:Aop管理事务控制,IoC管理

5、各个组件的耦合,DaoTemplate作为常规持久层的快速开发模板! Hibernate:负责数据库和对象的映射,负责DAO层(DataAccessObject:数据访问)spring整合hibernate和struts,只要在配好了applicationContext.xml,在struts的action中直接调用就可以了。hibernate访问数据库的操作都在spring中实现了,spring的调用又在struts的action中实现了。这个ssh框架就连到了一起……

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。