在ssh(struts2、spring、hibernate)框架中,数据是如何在mvc的三层中进行传递的?能有具体的图解

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式