Spring MVC

Spring MVC(Model-View-Controller)是基于 Spring 框架的一部分,用于开发 Web 应用程序的一种设计模式和框架。

主要特点和组成部分:

  1. 模型(Model)

    • 代表应用程序中处理数据和业务逻辑的部分。
    • 在 Spring MVC 中,模型通常是由 POJO(Plain Old Java Object)组成,负责封装应用程序的业务逻辑和数据。
  2. 视图(View)

    • 负责显示模型数据的部分。
    • Spring MVC 支持多种视图技术,如 JSP、Thymeleaf、Freemarker 等,使得开发者可以根据需要选择合适的视图技术进行前端展示。
  3. 控制器(Controller)

    • 处理用户请求并调度适当的业务逻辑处理程序(Handler)来处理请求。
    • 控制器接收用户的输入,然后根据输入选择适当的模型和视图来响应用户请求。
  4. 前端控制器(Front Controller)

    • Spring MVC 的核心是一个前端控制器(DispatcherServlet),它是 Servlet API 的扩展,用于分发请求到适当的处理程序(Controller)。
    • DispatcherServlet 根据请求映射(由开发者定义)决定调用哪个控制器处理请求,并且负责处理异常、视图解析、视图渲染等。
  5. 处理程序(Handler)

    • 处理程序是实际处理用户请求的组件,它们是控制器的一部分,负责执行应用程序的业务逻辑。
    • 处理程序可以是简单的 POJO 类,也可以是使用注解标记的控制器类。

工作流程:

  1. 请求到达 DispatcherServlet:所有的请求都经过 DispatcherServlet,是 Spring MVC 的入口点。

  2. DispatcherServlet 根据 HandlerMapping 查找处理程序:DispatcherServlet 根据请求 URL 查找合适的处理程序(Handler),HandlerMapping 负责映射请求到对应的处理程序。

  3. 处理程序执行业务逻辑:找到处理程序后,DispatcherServlet 将请求委托给处理程序执行实际的业务逻辑。

  4. 处理程序处理完毕返回 ModelAndView:处理程序处理请求后,通常会将处理结果封装在 ModelAndView 中,并返回给 DispatcherServlet。

  5. DispatcherServlet 选择视图解析器:DispatcherServlet 选择合适的视图解析器(ViewResolver)来解析处理程序返回的 ModelAndView,生成实际的视图对象。

  6. 视图渲染:视图解析器将视图渲染成最终的输出(如 HTML 页面),返回给客户端。

  7. 响应到达客户端:最终,渲染好的视图将作为 HTTP 响应发送给客户端,完成一次请求-响应周期。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值