Spring MVC架构及分析
Spring MVC是MVC架构模式的一种完美实现,它简化了JAVA WEB中基于MVC架构的编程过程,是Spring中WEB
应用模块。假如我们没有使用spring mvc我们应该如何对系统采用mvc思想进行分层呢?(servlet+jsp+javabean)。相较于这种传统的webmvc编程架构,spring mvc结构层析更加清晰,而且可读性,可维护性以及可扩展性都相对较好。但是呢它的参数获取,类型转换,以及流程调用都相对复杂。
官方MVC概要架构图如下:
Spring MVC 底层核心架构图及工作流程
Spring MVC 中的核心组件:
1) DispatcherServlet (前端控制器, 处理请求的入口)
2) HandlerMapping (映射器对象, 用于管理url与对应controller的映射关系)
3) Interceptors(拦截器)
4) Controller (后端控制器, 负责处理请求的控制逻辑)
5) ViewResolver(视图解析器,解析对应的视图关系:前缀+view+后缀)
备注:假如希望了解Spring MVC的详细处理流程可以基于断点调试法进行跟踪。