全部学科
Python全栈
python
NodeJS全栈
nodejs

SpringMvc高级技能认证

20 题 60 分钟 难度:★★★

考察知识点

  • MVC核心源码执行流程与DispatcherServlet工作机制
  • HandlerMapping、HandlerAdapter核心组件原理
  • 容器级WEB组件扩展机制
  • 自定义处理器开发与适配器实现
  • SpringMVC框架扩展点与最佳实践
💡 参考答案在文末
判断题
1

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

A

B

单选题
2

SpringMVC中负责将请求参数字符串转换为目标类型的组件是什么?

A

HandlerMethodArgumentResolver

B

ConversionService

C

HttpMessageConverter

D

PropertyEditor

3

自定义HttpMessageConverter需要实现哪个接口?

A

MessageConverter

B

HttpMessageConverter

C

Converter<T,S>

D

MediaTypeConverter

4

自定义异常解析器需要实现哪个接口?

A

ExceptionHandler

B

HandlerExceptionResolver

C

ControllerAdvice

D

ErrorResolver

5

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

A

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

B

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

C

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

D

处理Controller抛出的异常

6

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

A

执行Controller方法并返回ModelAndView

B

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

C

解析视图并渲染响应结果

D

处理异常并返回错误页面

7

自定义拦截器需要实现哪个接口?

A

Filter

B

HandlerInterceptor

C

WebMvcConfigurer

D

InterceptorRegistry

8

以下哪个是SpringMVC处理@ExceptionHandler注解的核心组件?

A

ResponseStatusExceptionResolver

B

ExceptionHandlerExceptionResolver

C

DefaultHandlerExceptionResolver

D

SimpleMappingExceptionResolver

多选题
9

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

A

RequestMappingHandlerAdapter

B

HttpRequestHandlerAdapter

C

SimpleControllerHandlerAdapter

D

SimpleServletHandlerAdapter

10

以下关于HandlerExceptionResolver的说法,哪些是正确的?

A

ExceptionHandlerExceptionResolver处理@ExceptionHandler注解

B

ResponseStatusExceptionResolver处理@ResponseStatus注解

C

DefaultHandlerExceptionResolver处理Spring标准异常

D

所有异常解析器都实现自同一个接口

11

SpringMVC中实现自定义类型转换的方式有哪些?

A

实现Converter<S,T>接口

B

实现ConverterFactory<S,T>接口

C

实现GenericConverter接口

D

继承PropertyEditorSupport类

12

实现自定义拦截器并注册到SpringMVC的正确步骤有哪些?

A

创建类实现HandlerInterceptor接口

B

在preHandle方法中实现拦截逻辑

C

创建@Configuration类实现WebMvcConfigurer接口

D

在addInterceptors方法中通过InterceptorRegistry注册拦截器

13

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

A

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

B

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

C

扫描过程在afterPropertiesSet回调中触发

D

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

14

自定义HandlerExceptionResolver的实现方式有哪些?

A

直接实现HandlerExceptionResolver接口

B

继承AbstractHandlerExceptionResolver抽象类

C

使用@ExceptionHandler注解配合@ControllerAdvice

D

实现Ordered接口设置解析优先级

15

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

A

RequestMappingHandlerMapping

B

BeanNameUrlHandlerMapping

C

SimpleUrlHandlerMapping

D

ControllerHandlerMapping

填空题
16

自定义异常解析器需要实现____________接口,实现____________方法。如果要将自定义异常解析器添加到SpringMVC中,可以通过实现____________接口的extendHandlerExceptionResolvers方法或配置@Bean注入。

17

SpringMVC数据绑定过程中,____________类负责将请求参数绑定到目标对象,它使用____________进行类型转换,使用____________进行数据校验,绑定结果存储在BindingResult对象中。

18

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

19

注册拦截器时,通过____________方法添加拦截器实例,通过____________设置拦截路径(如"/**"),通过____________排除不需要拦截的路径(如"/login"),可通过order方法设置拦截器执行顺序。

20

自定义异常解析器实现HandlerExceptionResolver接口时,需要实现____________方法,该方法接收____________异常对象,返回____________表示异常已处理,返回null表示该解析器无法处理此异常。

参考答案
1.正确 2.B 3.B 4.B 5.B 6.B 7.B 8.B 9.A;B;C;D 10.A;B;C;D 11.A;B;C;D 12.A;B;C;D 13.A;C;D 14.A;B;C;D 15.A;B;C 16.HandlerExceptionResolver;resolveException;WebMvcConfigurer 17.DataBinder;ConversionService;Validator 18.InvocableHandlerMethod;HandlerMethodArgumentResolver;HandlerMethodReturnValueHandler 19.addInterceptor;addPathPatterns;excludePathPatterns 20.resolveException;Exception;ModelAndView
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 SpringMvc初级技能认证
下一套试卷 → 全局异常统一处理专项测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码