springMVC初始化和流程(一)
一、Spring MVC概述
Spring MVC(指Spring Web MVC)是Spring提供给Web应用的框架设计,MVC框架一般来说由三部分组成:
- Model:模型层,一般由java bean完成,主要是进行数据库操作;
- View:视图层,用于前端展示,比如jsp、html等;
- Controller:控制层,链接前后端,处理用户请求,起着承前启后的作用;
早期的MVC模型:
图一 Model1
图二 Model2——早起的MVC模型
早期的MVC模型多了一个Servlet组件,首先用户的请求到达Servlet,Servlet组件主要作为控制器,这样Servlet就接收了这个请求,可以通过它来调度Java Bean,来读写数据库的数据,然后将结果放到JSP中,这样就可以获得数据并展现给用户。
图三 Spring MVC 架构
图三展示了传统的模型层被差分为业务层(Service)和数据访问层(Dao)。对于Spring MVC而言其最大的特色就是结构松散,比如满足手机端、页面端和平板电脑等各类请求,几乎可以在Spring MVC 中使用各类视图,包括JSON、JSP、XML、PDF等。
二、Spring MVC 组件与流程
Spring MVC的核心在于其流程,这是使用Spring MVC 框架的基础,Srping MVC 是一种基于Servlet的技术,它提供的核心控制组件DispatcherServlet 和相关的组件,并制定了松散的结构,已适应各种灵活的需要。下面看一下Spring MVC 的组件和流程图:
图四 Spring MVC的组件和流程
从上图中可以看出Spring MVC框架是围绕着DispatcherServlet而工作的,这个类是一个Servlet,在Servlet初始化(调用init方法):
1、首先Spring MVC 会根据配置,获取配置信息,获取URI和处理器Handler之间的映射关系(HandlerMapping),由于处理器上还加入了拦截器,这样开始执行处理器和拦截器组成的执行链,而运行处理器需要一个对应的环境,这样它就有了一个处理器的适配器(HandlerAdapter),通过适配器就能运行对应的处理器及其拦截器。
2、在处理器返回模型和视图给DispacherServlet后,DispatcherServlet就会把对应的视图信息传递给视图解析器(ViewResolver)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!