Spring MVC 是一个基于 Spring 框架的 Web 应用开发框架,它的流程可以简单概括为请求的分发和处理。 核心组件: 1. DispatcherServlet(调度器):是 Spring MVC 的核心组件,负责接收 HTTP 请求并将其分发给适当的处理器。 三大组件: 1. HandlerMapping(处理器映射器):根据请求的 URL,确定具体的处理器(Controller)来处理请求。 2. HandlerAdapter(处理器适配器):根据 HandlerMapping 返回的处理器,调用相应的方法进行实际的请求处理。 3. ViewResolver(视图解析器):根据处理器返回的逻辑视图名,解析为真正的视图(如 JSP、HTML 等)。 具体流程如下: 1. 客户端发送 HTTP 请求到 DispatcherServlet。 2. DispatcherServlet 根据请求的 URL,通过 HandlerMapping 找到对应的 Handler(Controller)。 3. HandlerAdapter 调用 Handler 的方法进行请求处理。 4. Handler 返回一个 ModelAndView 对象,其中包含了模型数据和逻辑视图名。 5. ViewResolver 根据逻辑视图名解析出真正的视图对象。 6. DispatcherServlet 将模型数据传递给视图对象,并让视图对象进行渲染。 7. 视图对象将渲染结果返回给客户端。 通过这样的流程,Spring MVC 实现了请求的分发和处理,并将处理结果返回给客户端。