首页/ 学科题库/ SpringMVC/ MVC核心源码执行流程专项测试
SpringMVC 模拟试卷

MVC核心源码执行流程专项测试

20 题 60 分钟 难度:★★★
  • DispatcherServlet初始化流程
  • HandlerMapping请求映射机制
  • HandlerAdapter适配器原理
  • ViewResolver视图解析机制
  • HandlerExecutionChain执行链
  • doDispatch核心方法源码分析

试卷习题(20 题)

参考答案在文末
判断题
1
判断题

如果拦截器A的preHandle返回false,则拦截器A的afterCompletion方法仍然会被执行。

A

对

B

错

2
判断题

HandlerMapping的getHandler方法返回的HandlerExecutionChain对象中包含了拦截器列表。

A

对

B

错

单选题
3
单选题

DispatcherServlet初始化策略组件的入口方法是哪个?

A

init()

B

onRefresh()

C

afterPropertiesSet()

D

service()

4
单选题

SpringMVC中,处理Controller方法返回值的组件是什么?

A

HandlerMethodArgumentResolver

B

HandlerMethodReturnValueHandler

C

ViewResolver

D

HandlerAdapter

5
单选题

SpringMVC中HandlerAdapter的主要作用是什么?

A

将请求URL映射到对应的Controller方法

B

调用具体的Handler方法并处理返回值

C

将请求参数绑定到方法参数

D

处理Controller抛出的异常

6
单选题

在SpringMVC中,HandlerMapping的主要职责是什么?

A

执行Controller方法并返回ModelAndView

B

根据请求URL映射到对应的Handler(Controller方法)

C

解析视图并渲染响应结果

D

处理异常并返回错误页面

7
单选题

SpringMVC中,将请求参数绑定到方法参数的组件是什么?

A

HandlerMapping

B

HandlerMethodArgumentResolver

C

HandlerMethodReturnValueHandler

D

ViewResolver

8
单选题

当配置了多个拦截器时,它们的preHandle方法的执行顺序是怎样的?

A

按配置顺序正序执行

B

按配置顺序倒序执行

C

随机执行

D

按拦截器类名字母顺序执行

9
单选题

SpringMVC中,DispatcherServlet处理异常时默认使用哪个组件?

A

HandlerExceptionResolver

B

ViewResolver

C

HandlerAdapter

D

LocaleResolver

多选题
10
多选题

以下哪些是SpringMVC内置的HandlerAdapter实现?

A

RequestMappingHandlerAdapter

B

HttpRequestHandlerAdapter

C

SimpleControllerHandlerAdapter

D

SimpleServletHandlerAdapter

11
多选题

关于拦截器的三个方法preHandle、postHandle、afterCompletion的执行顺序,以下说法正确的是?

A

preHandle按配置顺序正序执行

B

postHandle按配置顺序倒序执行

C

afterCompletion按配置顺序倒序执行

D

afterCompletion只有在请求成功完成时才执行

12
多选题

以下哪些是SpringMVC内置的异常处理方式?

A

@ExceptionHandler注解

B

@ControllerAdvice注解

C

实现HandlerExceptionResolver接口

D

@ResponseStatus注解

13
多选题

以下哪些是SpringMVC内置的HandlerMethodArgumentResolver实现?

A

RequestParamMethodArgumentResolver

B

PathVariableMethodArgumentResolver

C

RequestResponseBodyMethodProcessor

D

SessionAttributeMethodArgumentResolver

14
多选题

RequestMappingHandlerMapping在启动时会扫描所有带有@Controller注解的类,并解析其中的@RequestMapping方法。以下关于其内部实现的说法正确的是?

A

使用MappingRegistry存储所有URL映射关系

B

通过实现HandlerMethodArgumentResolver来解析方法参数

C

扫描过程在afterPropertiesSet回调中触发

D

每个映射方法都会生成一个HandlerMethod对象

15
多选题

以下哪些是SpringMVC内置的HandlerMethodReturnValueHandler实现?

A

ModelAndViewMethodReturnValueHandler

B

ViewNameMethodReturnValueHandler

C

RequestResponseBodyMethodProcessor

D

HttpEntityMethodProcessor

16
多选题

以下哪些是SpringMVC内置的HandlerMapping实现?

A

RequestMappingHandlerMapping

B

BeanNameUrlHandlerMapping

C

SimpleUrlHandlerMapping

D

ControllerHandlerMapping

填空题
17
填空题

在SpringMVC异常处理流程中,DispatcherServlet会遍历所有注册的,调用其方法尝试解析异常,如果返回对象则表示异常已被处理。

18
填空题

RequestMappingHandlerAdapter在执行Handler方法时,使用类来封装方法调用,并通过解析方法参数,通过处理方法返回值。

19
填空题

SpringMVC中,使用或注解触发参数校验时,需要配置作为校验器,校验失败会将错误信息封装到BindingResult对象中。

20
填空题

当Controller方法标注时,返回值会由进行序列化转换,SpringMVC默认使用作为JSON转换器,具体实现类为MappingJackson2HttpMessageConverter。

参考答案
1.错误 2.正确 3.B 4.B 5.B 6.B 7.B 8.A 9.A 10.A;B;C;D 11.A;B;C 12.A;B;C;D 13.A;B;C;D 14.A;C;D 15.A;B;C;D 16.A;B;C 17.HandlerExceptionResolver;resolveException;ModelAndView 18.InvocableHandlerMethod;HandlerMethodArgumentResolver;HandlerMethodReturnValueHandler 19.@Validated;@Valid;LocalValidatorFactoryBean 20.@ResponseBody;HttpMessageConverter;Jackson
想在手机上在线作答这套卷子?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别二维码,即可限时作答并自动判分。
了解产品 App
← 上一套 MVC核心思想与执行流程专项测试 下一套 → SpringMvc中级技能认证