在ssh(struts2、spring、hibernate)框架中,数据是如何在mvc的三层中进行传递的?能有具体的图解
3个回答
展开全部
您好!
关于基于SSH架构的规范有很多,一时半会可能很难说得清楚。不过,大致的情况应该是:
struts和spring并不负责对数据进行处理,struts做的工作主要是处理页面的跳转和对业务方法的调用,而spring是负责为struts和hibernate解耦的,所谓的解耦说得通俗一些就是为了在维护修改系统代码的时候不会产生牵一发而动全身的影响,而hibernate是处理JOPO与数据库中表之间映射问题的,这样便使程序代码中不会嵌入数据库语言,而完全是面向对象的开发过程。
所以,用户发送一个请求时,spring作为最大的工厂,会控制对象的生命周期,包括创建Action以及将组件注入进去,供Action调用,而业务对象又会调用低一层对象进一步对数据进行处理,直到通过hibernate将数据存储到数据库中,最后由struts返回一个响应给用户。
希望可以帮到您。
关于基于SSH架构的规范有很多,一时半会可能很难说得清楚。不过,大致的情况应该是:
struts和spring并不负责对数据进行处理,struts做的工作主要是处理页面的跳转和对业务方法的调用,而spring是负责为struts和hibernate解耦的,所谓的解耦说得通俗一些就是为了在维护修改系统代码的时候不会产生牵一发而动全身的影响,而hibernate是处理JOPO与数据库中表之间映射问题的,这样便使程序代码中不会嵌入数据库语言,而完全是面向对象的开发过程。
所以,用户发送一个请求时,spring作为最大的工厂,会控制对象的生命周期,包括创建Action以及将组件注入进去,供Action调用,而业务对象又会调用低一层对象进一步对数据进行处理,直到通过hibernate将数据存储到数据库中,最后由struts返回一个响应给用户。
希望可以帮到您。
展开全部
基本就是 spring来储存hibernate从数据库提取出来的数据 然后交给struts2来处理
反过来也可以 Struts2收到用户发送的数据 然后储存在spring 然后再由hibernate储存到数据库
反过来也可以 Struts2收到用户发送的数据 然后储存在spring 然后再由hibernate储存到数据库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hibernate相当于Dao层,从数据库获取数据,映射到VO中;
struts调用service,service层调用Dao层,并且struts负责前后台传值的交互,struts本身有很多标签用于将从后台调出来的值显示或赋给后台(相当于控制层和视图层);
spring主要就是一个工厂,可以通过bean配置,将dao、service、action连起来,不需要再实例化;也可以通过注解的方式实现,另外还有很多细节,需要自己研究
struts调用service,service层调用Dao层,并且struts负责前后台传值的交互,struts本身有很多标签用于将从后台调出来的值显示或赋给后台(相当于控制层和视图层);
spring主要就是一个工厂,可以通过bean配置,将dao、service、action连起来,不需要再实例化;也可以通过注解的方式实现,另外还有很多细节,需要自己研究
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询