亲宝软件园·资讯

展开

Java经典面试题汇总 Java经典面试题汇总:Spring MVC

让程序飞 人气:0
想了解Java经典面试题汇总:Spring MVC的相关内容吗,让程序飞在本文为您仔细讲解Java经典面试题汇总的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java面试题Java汇总,JavaSpring,MVC,下面大家一起来学习吧。

1. 什么是Spring MVC ?

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建WEB 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,该框架通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化了开发。

2. Spring MVC 有哪些组件?

3. 说一下 Spring MVC 运行流程?

(1)用户发送请求至前端控制器DispatcherServlet;

(2)DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handler;

(3)处理器映射器根据请求url找到具体的处理器Handler,生成处理器对象及处理器拦截器(如果有则生成),一并返回给DispatcherServlet;

(4)DispatcherServlet 调用 HandlerAdapter处理器适配器,请求执行Handler;

(5)HandlerAdapter 经过适配调用 具体处理器进行处理业务逻辑;

(6)Handler执行完成返回ModelAndView;

(7)HandlerAdapter将Handler执行结果ModelAndView返回给DispatcherServlet;

(8)DispatcherServlet将ModelAndView传给ViewResolver视图解析器进行解析;

(9)ViewResolver解析后返回具体View;

(10)DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)

(11)DispatcherServlet响应用户。

4. Spring MVC的优点:

5. @RequestMapping 的作用是什么?

将 http 请求映射到相应的类/方法上。

6. 如果在拦截请求中,我想拦截get方式提交的方法,怎么配置?

可以在@RequestMapping注解里面加上method=RequestMethod.GET,或者使用@GetMapping。

7. SpringMVC常用的注解有哪些?

@RequestMapping:用于处理请求 url 映射的注解,可用于类或方法上。用于类上,则表示类中的所有响应请求的方法都是以该地址作为父路径。

@RequestBody:注解实现接收http请求的json数据,将json转换为java对象。

@ResponseBody:注解实现将conreoller方法返回对象转化为json对象响应给客户。

8. SpingMvc中的控制器的注解一般用那个,有没有别的注解可以替代?

用@Conntroller注解,表示是表现层,不能用用别的注解代替。

9. Spring MVC和Struts2的区别有哪些?

10. 怎么样在方法里面得到Request,或者Session

在方法的形参中声明request,SpringMvc就会自动把request对象传入

加载全部内容

相关教程
猜你喜欢
用户评论