面试官问我Spring在MVC中起的是什么作用 Struts2起的是什么作用

要自己的见解啊!别再网上给我搜的回答啊!谢谢!... 要自己的见解啊!别再网上给我搜的回答啊!谢谢! 展开
 我来答
_cui__
推荐于2017-10-09 · TA获得超过167个赞
知道小有建树答主
回答量:182
采纳率:50%
帮助的人:56.6万
展开全部
1、首先spring是什么,spring是一个集成了许多第三方框架的大杂烩,其核心技术是IOC(控制反转,也称依赖注入)和AOP(面向切面编程);然后深入说,AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用 AOP 后,公共服务 (比 如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。 IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反 过来的 JNDI。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straight construction),每一个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator)。 Spring即使一个AOP框架,也是一IOC容器。 Spring 最好的地方是它有助于您替换对象。有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的协作对象。这样就差不多了。
2、依旧struts2是什么,Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件,供核心控制器FilterDispatcher来使用。简要介绍流程:客户端浏览器发出HTTP请求。根据web.xml配置,该请求被FilterDispatcher接收。根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。返回HTTP响应到客户端浏览器。
百度网友f6f8716
2015-11-16 · TA获得超过411个赞
知道答主
回答量:63
采纳率:100%
帮助的人:14万
展开全部

SPRING MVC

  1. Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。
    编辑本段Spring MVC 框架
    Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
    编辑本段Spring MVC 优点:
      Lifecycle for overriding binding, validation, etc.;易于同其它View框架(Titles等)无缝集成,采用IOC便于测试。   

  2. 它是一个典型的教科书式的mvc构架,而不像struts等都是变种或者不是完全基于mvc系统的框架,对于初学者或者想了解mvc的人来说我觉得 spring是最好的,它的实现就是教科书!第二它和tapestry一样是一个纯正的servlet系统,这也是它和tapestry相比 struts所没有的优势。而且框架本身有代码,而且看起来也不费劲比较简单可以理解。

struts2

  1. 作为web层框架应该大体实现以下功能:
    1.获取表单内容,并组织生成参数对象
    2.根据请求的参数转发请求给适当的控制器
    3.在控制器中调用业务接口
    4.将业务接口返回的结果包装起来发送给指定的视图,并由视图完成处理结果的展现
    5.做一些简单的校验或是国际化工作


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mohunk10
2012-06-29 · TA获得超过754个赞
知道小有建树答主
回答量:466
采纳率:100%
帮助的人:448万
展开全部
Spring在MVC中主要是管理Model类的依赖注入。struts2起的是C控制器和V视图转向。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3a4b8aa
2012-06-30 · 超过16用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:38.4万
展开全部
问你个问题 你做过一些小项目么用ssh
建议你做一个小小的增删改查然后你就明白了。他们之间是怎么回事的 spring在mvc中是整合struts和hibernate的 struts2分离了model和view层使代码更加清晰易读。关于struts2我想你要是把小项目理解了回答起来会更加得心应手。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7df1964
2012-11-13 · TA获得超过451个赞
知道答主
回答量:58
采纳率:0%
帮助的人:14.5万
展开全部
我这俩天也在面试呢,我也是个新人,我看了看觉得Spring的核心技术不是依赖注入(ioc)和面向切面编成么。你答答这俩个应该就可以了,这俩个具体是什么你网上查查。Struts2的话主要是控制转发页面和检验参数数据吧,我答的也不好,希望能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式