Spring MVC架构及分析

   Spring MVC是MVC架构模式的一种完美实现,它简化了JAVA WEB中基于MVC架构的编程过程,是Spring中WEB

应用模块。假如我们没有使用spring mvc我们应该如何对系统采用mvc思想进行分层呢?(servlet+jsp+javabean)。相较于这种传统的webmvc编程架构,spring mvc结构层析更加清晰,而且可读性,可维护性以及可扩展性都相对较好。但是呢它的参数获取,类型转换,以及流程调用都相对复杂。

官方MVC概要架构图如下:

Spring MVC架构及分析

Spring MVC 底层核心架构图及工作流程

Spring MVC架构及分析

Spring MVC 中的核心组件: 

1) DispatcherServlet (前端控制器, 处理请求的入口)

2) HandlerMapping (映射器对象, 用于管理url与对应controller的映射关系)

3) Interceptors(拦截器)

4) Controller (后端控制器, 负责处理请求的控制逻辑)

5) ViewResolver(视图解析器,解析对应的视图关系:前缀+view+后缀)

备注:假如希望了解Spring MVC的详细处理流程可以基于断点调试法进行跟踪。