SSH框架与MVC之间的联系
SSH各层的作用我之前看到个面试题SSH与MVC的联系我这样说的MVCM:模型层相当于Hibernate用于业务逻辑和业务处理V:视图层相当于struts用于与用户交互的...
SSH各层的作用 我之前看到个面试题SSH与MVC的联系 我这样说的MVC M:模型层 相当于Hibernate 用于业务逻辑和业务处理 V:视图层 相当于struts 用于与用户交互的界面 C:控制器 相当于Spring 接受用户的请求 找到相对应的业务进行处理 之后控制器根据返回的结果 找到相对应的页面进行返回给用户显示, 如果我说错了 请通俗点说清楚之间的联系 面试时候用的 几次面试 我写的都说我错了 一直没弄懂 求高手大大解决 谢谢 记得是面试和笔试说的 别复制 OK? 自己理解的话
展开
3个回答
展开全部
M 模型层 hibernate 处理我们的业务bean与数据库交互 把数据库变为我们能够使用的java实体类去操作 数据模型
Struts 控制器 C 处理请求 及跳转 找到对应的业务bean进行处理 根据结果返回
由jsp页面的的访问就可以看出 .do .action 对应的都是action的请求路径 那么struts才是控制器,由struts的控制器你才能找到对应的ACtionBean 不就是控制嘛
Spring呢 具体来说不在这其中 只不过做解耦 就是控制反转或者叫依赖注入用的
是个什么概念呢 传统的Serviet需要我们new 一些个对象才能使用 那么有N多的servlte呢 就需要你new N次 但是如果你的对象类一旦改变了呢 那你是不需要改N个servlet呢?
当然这个new的本身也就是非常麻烦的,我们用spring呢 定义成一个bean 那么有需要的地方就可以set进去了 就叫注入 改变原来的类 只需要在spring里去改配置就可以
当然你的业务bean 从spring代理里获取到对象 不需要我们去找对象new 减少了耦合
V 是视图层 就是跟用户打交道的 常用的就是jsp html 等还有现在很多的UI
这个是在很长一个时段内使用的 传统mvc ssh
现在呢 Spring 在3.0之后呢 集成了mvc的功能 也可以做M 也可以做C 了 是方便了 但是毕竟还不流行
所以传统上讲你上面说的是很颠倒的!
Struts 控制器 C 处理请求 及跳转 找到对应的业务bean进行处理 根据结果返回
由jsp页面的的访问就可以看出 .do .action 对应的都是action的请求路径 那么struts才是控制器,由struts的控制器你才能找到对应的ACtionBean 不就是控制嘛
Spring呢 具体来说不在这其中 只不过做解耦 就是控制反转或者叫依赖注入用的
是个什么概念呢 传统的Serviet需要我们new 一些个对象才能使用 那么有N多的servlte呢 就需要你new N次 但是如果你的对象类一旦改变了呢 那你是不需要改N个servlet呢?
当然这个new的本身也就是非常麻烦的,我们用spring呢 定义成一个bean 那么有需要的地方就可以set进去了 就叫注入 改变原来的类 只需要在spring里去改配置就可以
当然你的业务bean 从spring代理里获取到对象 不需要我们去找对象new 减少了耦合
V 是视图层 就是跟用户打交道的 常用的就是jsp html 等还有现在很多的UI
这个是在很长一个时段内使用的 传统mvc ssh
现在呢 Spring 在3.0之后呢 集成了mvc的功能 也可以做M 也可以做C 了 是方便了 但是毕竟还不流行
所以传统上讲你上面说的是很颠倒的!
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
展开全部
"C:控制器 相当于Spring 接受用户的请求:" 纠正 既然SSH 那么控制器 就应该是[Struts]
MVC是一种设计模式
SSH的巧妙结合 正是MVC模式的一种实现 而且SSH 已经经过多年的使用 已经是一个比较成熟的一个架构
SSH 它就是一个架构 MVC 它是一种思想
MVC是一种设计模式
SSH的巧妙结合 正是MVC模式的一种实现 而且SSH 已经经过多年的使用 已经是一个比较成熟的一个架构
SSH 它就是一个架构 MVC 它是一种思想
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MVC只是三层架构思想的一种设计模式,而SSH架构只是MVC模式实现的一种工具而已。
struts—》spring--》hibernate
这样就很明确了,structs请求,给spring处理,将结果返回给hibernate做持久化
发过来,hibernate将底层数据取出来,交给spring,由spring处理,将结果返回客户端struts
struts—》spring--》hibernate
这样就很明确了,structs请求,给spring处理,将结果返回给hibernate做持久化
发过来,hibernate将底层数据取出来,交给spring,由spring处理,将结果返回客户端struts
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询