struts+Spring+hibernate简单流程

关于SSH的简单流程如Hibernian谁继承谁谁调用谁什么时候用。。一直弄不懂。还有Spring之中起到的作用看过很多SSH视频思路依然混乱struts很简单可是hib... 关于SSH 的简单流程
如 Hibernian 谁继承谁 谁调用谁 什么时候用。。一直弄不懂。还有Spring 之中起到的作用 看过很多SSH视频 思路依然混乱 struts 很简单 可是 hibernate 跟Spring 每次都是背诵一样 写出来根本 没有理解

来个高手 用简单的 小实例 或 语言表达一下 SSH 的整体流程 一定要说出 谁调用谁 谁继承谁 接口给谁 为什么。。我太菜了 。。大哥们帮忙
6.22号我过来 看答案 谢谢了。。我继续看 教学视频去
展开
 我来答
ZoviKoo
2009-06-22 · TA获得超过293个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:163万
展开全部
SSH框架都是取其优点的,
个人理解:
Hibernian 的最大好处就是根据数据库的表反向生成实体类,并且还有关系在里面,还有就是它的对数据的操作也很方便。
Spring 我理解的就是程序员的春天,省去了在类里面new 对象的过程,把这个调用与被调用的关系直接展示到了配置文件里,做任何操作都变简单了。

我就这么跟你说吧,
程序框架搭好,各种jar包导好后,开工了
就拿注册功能来说 页面只有两个文本框 一个用户名(uname) 一个密码(pwd)
首先是action层:
它是负责在页面和程序之间传输数据的,还有作用是做页面跳转。页面由用户填写表单数据,点击提交按钮,页面的表单数据由Hibernian自动封装到该页面表单所对应的ActionFrom(ActionFrom跟实体类不是一个东西,ActionFrom是页面有什么值,我类里就写什么属性,是封装表单数据用的。而实体类是完全按照数据库的字段生成的,实体类可以当做ActionFrom用,但ActionFrom绝对不可以当做实体类用),这样表单数据就以ActionFrom对象的形式在Action的点击提交按钮执行的那个方法里存在了,这个时候你需要的就是把表单数据存入数据库中,但如果数据库里并非只有页面上的uname和pwd两个字段,还有其他字段比如用户状态,那你就需要另行在程序里给该属性赋值了,否则会报非空错误,这里的例子,页面只有两个文本框,数据库也只有这两个字段,就不必考虑那么多了,到这一步,action的功能告一段落了,接着是把数据传入BIZ层。
Biz层(业务逻辑层):
它负责的是对数据的处理,比如网站功能是点卡销售,你就需要在这个层里对点卡的打折啊其他的数学问题做操作了,在这个例子里,此层只做单纯的数据传递作用,而后又到了DAO层。
Dao层(数据库操作层):
它负责对数据向数据库增删改查的操作,不多解释了。

以上例子,不使用spring的话,每个层之间的数据传递你都需要new一个调用该层数据的类的实例,而使用了spring的话,你需要做的就是把Dao层和Biz层的每个类都写一个接口类,接口类里写实现类的方法,在调用的时候不new 对象,直接用对象点(.)方法就可以,别忘了对每个对象加上set/get方法。

Biz层例子

private saveMyScheduleDaoImpl smsDI; //类里定义写接口(saveMyScheduleDaoImpl ),不要写实现类,并且不new

set/get方法略·········

public List saveMySchedule(Schedule s)
{
return smsDI.saveMySchedule(s); //因为是接口的实例,所以要求该接口里必须写上实现类的所有方法,这样才能点(.)
}

这里只简单写了一个BIZ层的。

以上流程只是从页面获取值存入数据库,是单向的Action层->Bzi层->Dao层的数据传递,Dao层->Biz层->Action层的数据传递和我刚刚将的一样,就是反过来了。

到这一步的总结:
Dao层写接口并且接口里写实现类的所有方法。
Biz层写接口并且接口里写实现类的所有方法。调用Dao层方法只定义Dao层需要调用方法所属的类的接口,而后添加get/set方法,再用该接口的没有new的实例点(.)方法。
Action层同Biz层。

下面就是强大的spring的工作了-------依赖注入
所有改写的死东西都写完了,我们就差在配置文件里依赖注入了

找到spring的配置文件,先注Dao层,这个时候一定要注意一点,就是依赖注入的时候注的必须是实体类!! 而不是接口!! 这是一种良好的变成习惯。
Dao层的依赖注入里绑定的是你在往工程加Spring的时候让你填写SessionFactory的那个值,配置文件上面应该会有这个bean的。
然后是Biz层的依赖注入,同样也是注实体类,根据我这个例子里面会有smsDI需要绑定,这个时候填写你注的Dao层的相对应的类的名字就行。
然后是Action层的依赖注入,大体同Biz层一样。

依赖注入完毕后,你就可以尽情的去嗨配了。
北京欢迎你老大
2009-06-22 · TA获得超过1037个赞
知道小有建树答主
回答量:776
采纳率:0%
帮助的人:675万
展开全部
可是 hibernate 跟Spring 每次都是背诵一样 写出来根本 没有理解
hibernate和Spring有的书上说的太抽象,本来英文版就说的很抽象,再被中国人翻译过来,简直就是天书。
建议你自己别来看什么视频了,自己动手搭建一套SSH的框架,遇到问题再来问,比你就这么看书强多了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hansonelite
2009-06-22 · TA获得超过343个赞
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:57.9万
展开全部

这是个静态展示的新闻发布系统的流程图,主框架是struts,用spring和hibernate实现数据库操作。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
OwenMolsg
2009-06-23 · TA获得超过472个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:268万
展开全部
控制层Struts
SSH中Spring相当于链接Struts,Hibernate的中间层,Spring也管理整个系统的类。
Hibernate就是持久层,这个没啥说的。
简单的流程:
请求发给struts的action,action调用业务bean,bean调用DAO,DAO用hibernate返回结果,处理。。返回。。
spring在整个过程中都有作用。。管理实例的生成,销毁。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
韦涵涵
2009-06-23 · TA获得超过3892个赞
知道大有可为答主
回答量:1034
采纳率:100%
帮助的人:1493万
展开全部
到百度去搜一下吧。。。

简单的SSH三层架构+Ajax实现Google自动搜索极为相似版

是偶上传滴。。。

还有就是可以到偶QQ空间去转转……

虽然说写的不好,但还是讲了些MVC三层构架的原理的……

朋友,希望对你有帮助吧!

Bye-Bye...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式