Skip to content

基本概念

SpringMVC是一种基于Java实现的MVC设计模型(M:模型,主要用于数据封装和业务逻辑处理;V:视图,主要用于数据的展示;C:控制器,主要用于分发指派工作)的请求驱动类型的轻量级Web框架,属于SpringFrameWork的后续产品,已经融合在Spring Web Flow

SpringMVC已经成为目前最主流的MVC框架之一,并且随着Spring3.0的发布,全面超越Struts2,成为最优秀的MVC框架。它通过一套完善的注解机制,让一个简单的Java类成为处理请求的控制器,而无须实现任何接口。同时它还支持RESTful编程风格的请求

对于Web层,在实际开发中,会出现很多的Servlet,用于处理不同功能的Web实现。对于每一个Servlet,其执行的行为有很多都是一致的(重复的)(一般情况下Servlet其内部执行的动作为接收请求参数、封装实体、访问业务层、接收返回结果和指派页面等),对于一致的行为,我们需要对其进行功能的抽取,让一个组件去完成这些通用共有行为的操作(Web层相应的框架去完成),同时,具体Web层的组件去完成一些特有的行为操作

SpringMVC流程图:

image-20250520214617142

SpringMVC的基本开发步骤:

  1. 导入SpringMVC相关坐标
  2. 配置SpringMVC核心控制器DispathcerServlet,每个请求都要通过共有行为的前端控制器
  3. 编写POJO(即控制器Controller,内部负责调用业务层,指派视图等)和视图页面
  4. Controller使用注解(@Controller)配置到Spring容器中(业务方法的映射地址)
  5. 配置spring-mvc.xml文件(SpringMVC核心文件),主要配置组件扫描
  6. 执行访问测试(客户端发起请求)

Released under the MIT License.