求高手解答,SSH集成开发中,struts2 , spring,hibernate 都各自起着什么作用,还有MVC的作用是什么?
5个回答
展开全部
MVC模式就是model、view、Controller的简称,解析的自己搜百度的百科。
分层一般分为DAO层、Service层、Action层(当然细分的还有他们的*Impl实现),但不是将struts2 , spring,hibernate 硬塞到一个固定层里去。
在DAO层,一般会继承HibernateDAOSupport这个类,如果查看这个类的源代码,就知道其实际就是对数据库的操作,所以可以将hibernate认为是数据库的持久化操作,当然也可以自己扩充HibernateDAOSupport这个类,比如要实行分页就得扩充。HibernateDAOSupport主要使用getHibernate这个东西,而这个东西就是Spring的(理论不知道有没有错,有错的请谅解)。
在Service层就是依赖注入在DAO层的接口,实现一些逻辑,比如登录、数据的CRUD。
在Action层,就是依赖注入Service层的借口,继承ActionSupport这个类,提供了核心控制部分的实现。
每个层都是松耦的,我依赖你的接口,但是不许知道你实现的是什么代码。比如action就得ref到service的,但是它就只ref,service去ref dao的也一样,不需知道代码是什么,只要知道有这个接口,其接口有这个方法就行。
Spring不是具体一个层应用的,它就是个磨合器,很多框架都能通过它与其他框架整合,但是其自身也有一个MVC的框架。
用SSH2的话,一般要配置的文件有web.xml、applicationContext.xml、struts.xml这几个XML配置文件,当然你说用注解的就少点。
给个例子你:
http://zhidao.baidu.com/question/328218373.html
分层一般分为DAO层、Service层、Action层(当然细分的还有他们的*Impl实现),但不是将struts2 , spring,hibernate 硬塞到一个固定层里去。
在DAO层,一般会继承HibernateDAOSupport这个类,如果查看这个类的源代码,就知道其实际就是对数据库的操作,所以可以将hibernate认为是数据库的持久化操作,当然也可以自己扩充HibernateDAOSupport这个类,比如要实行分页就得扩充。HibernateDAOSupport主要使用getHibernate这个东西,而这个东西就是Spring的(理论不知道有没有错,有错的请谅解)。
在Service层就是依赖注入在DAO层的接口,实现一些逻辑,比如登录、数据的CRUD。
在Action层,就是依赖注入Service层的借口,继承ActionSupport这个类,提供了核心控制部分的实现。
每个层都是松耦的,我依赖你的接口,但是不许知道你实现的是什么代码。比如action就得ref到service的,但是它就只ref,service去ref dao的也一样,不需知道代码是什么,只要知道有这个接口,其接口有这个方法就行。
Spring不是具体一个层应用的,它就是个磨合器,很多框架都能通过它与其他框架整合,但是其自身也有一个MVC的框架。
用SSH2的话,一般要配置的文件有web.xml、applicationContext.xml、struts.xml这几个XML配置文件,当然你说用注解的就少点。
给个例子你:
http://zhidao.baidu.com/question/328218373.html
展开全部
MVC M模型 V视图 C业务逻辑,当然还有另外的一种解释,不过我忘了,是在不同使用环境下的解释
SSH 在代码中的层 功能
struts2层 Action 接受从网页上返回的参数
hibernate层 dao 接到service传递的Action参数,并操作数据库
spring层 service 接到Action传递的参数,并根据逻辑决定调用哪一个dao
这些东西都要自己做过后,有了实际操作的话,理解更深一些
SSH 在代码中的层 功能
struts2层 Action 接受从网页上返回的参数
hibernate层 dao 接到service传递的Action参数,并操作数据库
spring层 service 接到Action传递的参数,并根据逻辑决定调用哪一个dao
这些东西都要自己做过后,有了实际操作的话,理解更深一些
追问
请问 service 是什么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
图显IP:
MVC是一种模式,model,view,control
structs2主要用于view
spring主要用于control
hibernate主要用于model
MVC是一种模式,model,view,control
structs2主要用于view
spring主要用于control
hibernate主要用于model
参考资料: http://www.laokboke.net
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所谓的MVC是模型(M),视图(V)和控制器(C),Spring是后台框架,Struts是前台框架,Hibernate是持久层框架,操作数据库用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struts2 负责WEB层的 交互, hibernate 负责跟数据库操作, spring 是用来管理 struts2 很hibernate的。。 MVC 是一个模式。。。
追问
能解答的再具体些么,
追答
在详细 你就得 看原理了 把那三个框架 的原理 一个一个的看 。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询