Spring MVC常见面试题总结

简介: Spring MVC常见面试题总结

原创不易,你们对阿超的赞就是阿超持续更新的动力!)

(以免丢失,建议收藏,阿超持续更新中…)

Spring MVC是什么

Spring MVC是一个基于MVC设计模式的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合

M:Model,模型,JavaBean。完成具体的业务操作,如:查询数据库,封装对象

V:View,视图,JSP。展示数据

C:Controller,控制器,Servlet。获取用户的输入,调用模型,将数据交给视图进行展示

Spring MVC常用注解

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

@RequestParam:后台控制层获取参数,用于获取传入参数的值

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

@ResponseBody:作用于方法上,可以将整个返回结果以某种格式返回,如json或xml格式

Spring MVC里面拦截器是怎么写的

  • 一种是实现HandlerInterceptor接口
  • 另外一种是继承适配器类

Spring MVC如何开启注解扫描

SpringMVC 我们在项目中一般会在 springmvc.xml中通过开启< mvc:annotation-driven >来实现注解处理器和适配器的开启。

Spring MVC如何开启注解扫描

SpringMVC 我们在项目中一般会在 springmvc.xml中通过开启< mvc:annotation-driven >来实现注解处理器和适配器的开启。前端控制器请求处理器映射器HandlerMapping查找具体的处理器Handler;(可以根据xml配置、注解进行查找)

生成处理器对象及处理器拦截器(如果有则生成),返回给前端控制器;

前端控制器调用处理器适配器HandlerAdapter去执行这个处理器;

处理器适配器经过适配调用具体的处理器进行处理业务逻辑;

这个具体的处理器执行完成返回模型和视图ModelAndView;

处理器适配器将执行结果ModelAndView返回给前端控制器;

前端控制器将ModelAndView传给视图解析器进行解析;(根据逻辑视图名解析成真正的视图(jsp))

视图解析器解析后返回View;

前端控制器对View进行渲染;(视图渲染将模型数据(在ModelAndView对象中)填充到request域)

前端控制器向用户响应结果。


目录
相关文章
|
4天前
|
Java 数据库连接 数据库
spring--为web(1),富士康java面试题整理
spring--为web(1),富士康java面试题整理
|
6天前
|
前端开发 Java 测试技术
Java一分钟之Spring MVC:构建Web应用
【5月更文挑战第15天】Spring MVC是Spring框架的Web应用模块,基于MVC模式实现业务、数据和UI解耦。常见问题包括:配置DispatcherServlet、Controller映射错误、视图解析未设置、Model数据传递遗漏、异常处理未配置、依赖注入缺失和忽视单元测试。解决这些问题可提升代码质量和应用性能。注意配置`web.xml`、`@RequestMapping`、`ViewResolver`、`Model`、`@ExceptionHandler`、`@Autowired`,并编写测试用例。
293 3
|
6天前
|
监控 Java 应用服务中间件
Spring Boot 源码面试知识点
【5月更文挑战第12天】Spring Boot 是一个强大且广泛使用的框架,旨在简化 Spring 应用程序的开发过程。深入了解 Spring Boot 的源码,有助于开发者更好地使用和定制这个框架。以下是一些关键的知识点:
25 6
|
4天前
|
XML 前端开发 Android开发
Android架构设计——MVC,滴滴 战略 面试
Android架构设计——MVC,滴滴 战略 面试
|
4天前
|
前端开发 Java 关系型数据库
使用IDEA搭建一个Spring + AOP (权限管理 ) + Spring MVC
使用IDEA搭建一个Spring + AOP (权限管理 ) + Spring MVC
|
4天前
|
安全 Java 数据库
Spring boot 入门教程-Oauth2,java面试基础题核心
Spring boot 入门教程-Oauth2,java面试基础题核心
|
5天前
|
负载均衡 监控 Java
我把Spring Cloud的超详细资料介绍给你,面试官不会生气吧?geigei
我把Spring Cloud的超详细资料介绍给你,面试官不会生气吧?geigei
|
6天前
|
JSON 前端开发 Java
【JavaEE】让“单车变摩托”的神级框架—Spring MVC的深入讲解(下)
【JavaEE】让“单车变摩托”的神级框架—Spring MVC的深入讲解
7 0
|
6天前
|
JSON 前端开发 Java
【JavaEE】让“单车变摩托”的神级框架—Spring MVC的深入讲解(上)
【JavaEE】让“单车变摩托”的神级框架—Spring MVC的深入讲解
7 0
|
6天前
|
设计模式 前端开发 Java
初识Spring MVC
初识Spring MVC
14 0