MVC核心源码执行流程专项测试
考察知识点
- DispatcherServlet初始化流程
- HandlerMapping请求映射机制
- HandlerAdapter适配器原理
- ViewResolver视图解析机制
- HandlerExecutionChain执行链
- doDispatch核心方法源码分析
如果拦截器A的preHandle返回false,则拦截器A的afterCompletion方法仍然会被执行。
HandlerMapping的getHandler方法返回的HandlerExecutionChain对象中包含了拦截器列表。
DispatcherServlet初始化策略组件的入口方法是哪个?
SpringMVC中,处理Controller方法返回值的组件是什么?
SpringMVC中HandlerAdapter的主要作用是什么?
在SpringMVC中,HandlerMapping的主要职责是什么?
SpringMVC中,将请求参数绑定到方法参数的组件是什么?
当配置了多个拦截器时,它们的preHandle方法的执行顺序是怎样的?
SpringMVC中,DispatcherServlet处理异常时默认使用哪个组件?
以下哪些是SpringMVC内置的HandlerAdapter实现?
关于拦截器的三个方法preHandle、postHandle、afterCompletion的执行顺序,以下说法正确的是?
以下哪些是SpringMVC内置的异常处理方式?
以下哪些是SpringMVC内置的HandlerMethodArgumentResolver实现?
RequestMappingHandlerMapping在启动时会扫描所有带有@Controller注解的类,并解析其中的@RequestMapping方法。以下关于其内部实现的说法正确的是?
以下哪些是SpringMVC内置的HandlerMethodReturnValueHandler实现?
以下哪些是SpringMVC内置的HandlerMapping实现?
在SpringMVC异常处理流程中,DispatcherServlet会遍历所有注册的____________,调用其____________方法尝试解析异常,如果返回____________对象则表示异常已被处理。
RequestMappingHandlerAdapter在执行Handler方法时,使用____________类来封装方法调用,并通过____________解析方法参数,通过____________处理方法返回值。
SpringMVC中,使用____________或____________注解触发参数校验时,需要配置____________作为校验器,校验失败会将错误信息封装到BindingResult对象中。
当Controller方法标注____________时,返回值会由____________进行序列化转换,SpringMVC默认使用____________作为JSON转换器,具体实现类为MappingJackson2HttpMessageConverter。