首页 > 试题广场 >

下列选项中,哪一个不是Spring MVC的核心组件( )

[单选题]
下列选项中,哪一个不是Spring MVC的核心组件(   )
  • DispatcherServlet
  • SpringFactoriesLoader
  • HandlerMapping
  • ModelAndView
推荐
SpringFactoriesLoader是Spring Boot的组件,不是Spring MVC的组件。
编辑于 2021-10-15 15:00:33 回复(1)
SpringMVC
五大核心组件

1.DispatcherServlet  请求入口

2.HandlerMapping    请求派发,负责请求和控制器建立一一对应的关系

3.Controller       处理器

4.ModelAndView     封装模型信息和视图信息

5.ViewResolver    视图处理器,定位页面

发表于 2022-03-18 08:28:50 回复(36)
B SpringFactoriesLoader 该类并不对外暴露给应用开发者使用,而是Spring框架自己使用的内部工具类,本身被声明为抽象类(abstract),不可以被实例化。
发表于 2022-01-05 08:57:13 回复(0)

Spring Web MVC 五大核心组件

DispatcherServlet:控制器入口 负责分发请求

HandlerMapping:负责根据请求 找到对应的控制器

Controller:真正处理请求的控制器

ModelAndView:封装数据信息和视图信息的

ViewResolver:视图处理器 通过处理找到对应的页面

发表于 2023-08-24 19:51:45 回复(2)
Spring MVC 的核心组件主要包括以下几个部分,它们协同工作以处理 HTTP 请求并生成响应: 1. DispatcherServlet(前端控制器) 职责:作为整个 Spring MVC 的入口和核心,负责接收所有 HTTP 请求,协调其他组件处理请求。 特点: 是 Servlet,需在 web.xml 或通过 Java 配置类注册。 将请求分发给对应的处理器(Controller),并整合后续处理流程(如视图解析、拦截器等)。 2. HandlerMapping(处理器映射) 职责:根据请求的 URL 或其他条件,找到对应的处理器(Handler,通常是 Controller 中的方法)。 常见实现: RequestMappingHandlerMapping:基于注解(如 @RequestMapping)的映射。 SimpleUrlHandlerMapping:基于 URL 路径的直接映射。 作用:建立请求与处理器的映射关系。 3. HandlerAdapter(处理器适配器) 职责:调用具体的处理器方法,并返回 ModelAndView 对象。 常见实现: RequestMappingHandlerAdapter:支持 @RequestMapping 注解的方法。 SimpleControllerHandlerAdapter:支持实现 Controller 接口的处理器。 作用:提供统一的调用接口,适配不同类型的处理器。 4. ViewResolver(视图解析器) 职责:将逻辑视图名(如 "home")解析为具体的视图对象(如 JSP、Thymeleaf 模板)。 常见实现: InternalResourceViewResolver:解析 JSP 或 HTML 页面。 ThymeleafViewResolver:解析 Thymeleaf 模板。 作用:分离视图逻辑与业务代码,支持多种视图技术。 5. ModelAndView(模型与视图) 职责:封装处理器返回的模型数据(Model)和逻辑视图名(View)。 组成: Model:包含要展示的数据(通过 Map 或对象传递)。 View:逻辑视图名称,由视图解析器转换为具体视图。 作用:将数据与视图结合,供后续渲染使用。 6. HandlerInterceptor(拦截器) 职责:在请求处理的前后或完成时执行自定义逻辑(如权限验证、日志记录)。 关键方法: preHandle():请求处理前执行。 postHandle():视图渲染前执行。 afterCompletion():请求完成后执行(如释放资源)。 配置:通过实现 HandlerInterceptor 接口并注册到 InterceptorRegistry。 7. ExceptionHandler(异常处理器) 职责:全局处理控制器抛出的异常,返回统一的错误视图或 JSON 响应。 实现方式: 使用 @ExceptionHandler 注解在 @ControllerAdvice 类中定义。 通过 HandlerExceptionResolver 接口自定义。 协作流程示例 请求到达:用户发送 HTTP 请求到 DispatcherServlet。 查找处理器:HandlerMapping 匹配到对应的 Controller 方法。 调用处理器:HandlerAdapter 执行 Controller 方法,生成 ModelAndView。 解析视图:ViewResolver 将逻辑视图名转换为具体视图对象。 渲染视图:视图使用模型数据生成响应(如渲染 JSP 页面)。 拦截器与异常处理:在整个流程中,拦截器和异常处理器可介入处理。 总结 Spring MVC 通过解耦请求处理、业务逻辑和视图渲染,实现了灵活的 Web 开发框架。核心组件间的协作使得开发者可以专注于业务逻辑,而无需手动处理底层的请求分发和视图解析。
发表于 2025-06-04 19:35:32 回复(0)
SpringFactoriesLoader是spring boot的吗
发表于 2022-06-21 23:17:33 回复(1)

加下划线的是核心组件
编辑于 2025-05-16 16:52:40 回复(0)
spring mvc5大核心组件 DispatcherServlet请求入口 HandlerMapping请求派发 Controller处理器 ModelAndView封装视图和模型信息 ViewResolver视图处理器、定位页面
发表于 2024-09-12 10:32:29 回复(0)
  SpringMVC
五大核心组件

1.DispatcherServlet  请求入口

2.HandlerMapping    请求派发,负责请求和控制器建立一一对应的关系

3.Controller       处理器

4.ModelAndView     封装模型信息和视图信息

5.ViewResolver    视图处理器,定位页面

发表于 2024-08-21 21:06:44 回复(0)
cy
发表于 2024-08-21 01:26:49 回复(0)
springmvc五大核心组件 dispatchservlet,请求入口 handlemapping,请求派发,负责请求和控制器建立一一对应的关系 controller,处理器 modleandview封装模型信息和视图信息 viewresolver,视图处理器,定位页面
发表于 2024-06-19 22:26:19 回复(0)
ModelAndView不是核心组件
发表于 2022-03-13 09:19:11 回复(1)