架构师面试题系列之Spring MVC面试专题及答案(31题).docx
Spring MVC 面试题系列 在本文中,我们将讨论 Spring MVC 框架的相关知识点,以便帮助架构师更好地理解和应用 Spring MVC。 1. 什么是 Spring MVC? Spring MVC 是一个基于 Java 的实现了 MVC 设计模式的请求驱动类型的轻量级 Web 框架,通过把 Model,View,Controller 分离,将 web 层进行职责解耦,把复杂的 web 应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。 2. Spring MVC 的优点 (1)可以支持各种视图技术,而不仅仅局限于 JSP; (2)与 Spring 框架集成(如 IoC 容器、AOP 等); (3)清晰的角色分配: 前端控制器(dispatcherServlet), 请求到处理器映射(handlerMapping), 处理器适配器(HandlerAdapter), 视图解析器(ViewResolver)。 (4)支持各种请求资源的映射策略。 3. SpringMVC 工作原理? 1)客户端发送请求到 DispatcherServlet 2)DispatcherServlet 查询 handlerMapping 找到处理请求的 Controller 3)Controller 调用业务逻辑后,返回 ModelAndView 4)DispatcherServlet 查询 ModelAndView,找到指定视图 5)视图将结果返回到客户端 4. SpringMVC 的主要组件? 1) 前端控制器(dispatcherServlet):其作用是接收用户请求,然后给用户反馈结果。 2)处理器映射器(handlerMapping):其作用是根据请求的 URL 路径,通过注解或者 XML 配置,寻找匹配的处理器信息。 3)处理器适配器(HandlerAdapter):其作用是根据映射器处理器找到的处理器信息,按照特定规则执行相关的处理器(Handler)。 4)处理器(Handler):其作用是执行相关的请求处理逻辑,并返回相应的数据和视图信息,将其封装至 ModelAndView 对象中。 5)视图解析器(ViewResolver):其作用是进行解析操作,通过 ModelAndView 对象中的 View 信息将逻辑视图名解析成真正的视图 View(如通过一个 JSP 路径返回一个真正的 JSP 页面)。 6)视图(View):View 是一个接口,实现类支持不同的 View 类型(JSP、FreeMarker、Excel 等)。 5. SpringMvc 的执行流程 系统启动的时候根据配置文件创建 spring 的容器,首先是发送 http 请求到核心控制器 dispatcherServlet,spring 容器通过映射器去寻找业务控制器,使用适配器找到相应的业务类,在进业务类时进行数据封装,在封装前可能会涉及到类型转换,执行完业务类后使用 ModelAndView 进行视图转发,数据放在 model 中,用 map 传递数据进行页面显示。 6. SpringMvc 中的控制器的注解 一般使用@Controller 注解标识控制器,也可以使用@RestController 注解替代@Controller 注解,@RestController 相当于@ResponseBody+@Controller,表示控制器中所有的方法都返回 JSON 格式数据,一般不使用其他注解标识控制器。 7. 如何在拦截请求中,想拦截 get 方式提交的方法? 可以在@RequestMapping 注解里面加上 method=RequestMethod.GET。 8. 怎样在控制器方法里面得到 request 或者 session? 直接在控制器方法的形参中声明 request,session,SpringMvc 就会自动把它们注入。 9. 如果想在拦截的方法里面得到从前台传入的参数,怎么得到? 直接在控制器方法的形参里面声明这个参数就可以,但名字必须和传过来的参数名称一样,否则参数映射失败。






















剩余14页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 船舶主要部位结构图.doc
- 2011年妇联工作思路及工作计划规划.doc
- 配电室建设和管理安全技术交底.doc
- 第二章-静置设备安装-说明计算规则.doc
- 游戏筛微信小程序(1).zip
- 2009.04.28-方案设计说明.doc
- 某12层住院综合楼工程临时用电方案.doc
- 微信小程序中的定时器(用于倒计时).zip
- 甘肃某热电厂硬度检测施工工艺.doc
- 土木工程施工管理应用措施本科论文(共3篇).doc
- 微信小程序商城, 微信小程序微店,fecshop 微信小程序,.zip
- 微信小程序反编译脚本备份.zip
- 公司静压桩施工技术.docx
- 道路电缆沟改排管工程施工监理招标文件.doc
- 园林工程预算审核、竣工结算与竣工决算PPT讲义.ppt
- 反弯点法及D值法设计题.docx


