欢迎来到天天文库
浏览记录
ID:37902561
大小:23.50 KB
页数:4页
时间:2019-06-02
《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框架就连到了一起……
此文档下载收益归作者所有