Spring MVC 的核心组件?

  1. DispatcherServlet:前置控制器,是整个流程控制的核心,负责控制其他组件的执行,进行统一调度,以降低组件之间的耦合性,相当于总指挥。
  1. Handler:处理器,完成具体的业务逻辑,类似于 Servlet 或 Action 的角色。
  2. HandlerMapping:DispatcherServlet 接收到请求后,通过 HandlerMapping 将不同的请求映射到相应的 Handler。
  3. HandlerInterceptor:处理器拦截器,是一个接口,用于实现拦截处理的功能。
  4. HandlerExecutionChain:处理器执行链,由 Handler 和 HandlerInterceptor 组成(系统会默认提供一个 HandlerInterceptor,如果需要额外设置拦截器,可以添加)。DispatcherServlet 在处理请求时,会按照一定的顺序调用拦截器和处理器。
  5. HandlerAdapter:处理器适配器,负责在 Handler 执行业务方法之前进行一系列操作,包括表单数据验证、数据类型转换、将表单数据封装到 JavaBean 等。HandlerAdapter 将这些操作委托给具体的适配器来完成,开发者只需关注业务逻辑的处理,而不用关心这些细节。
  6. ModelAndView:包含了模型数据和视图信息,作为 Handler 的处理结果,返回给 DispatcherServlet,用于渲染视图。
  7. ViewResolver:视图解析器,由 DispatcherServlet 使用,将逻辑视图解析为物理视图,最终将渲染结果响应给客户端。

标签: java, Java面试题, Java问题合集, Java编程, Java问题精选, Java常见问题