SpringMVC的执行流程

经常遇到一个问题,就是springMVC的执行流程
总结了一下,
概念:Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。
Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。
简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。

作用:Spring的主要目的是使JavaEE易用和促进好编程习惯。
Spring的目标是使已存在的技术更加易用。
Spring也得益于内在的一致性。
Spring在应用服务器之间是可移植的。

springMVC的执行流程:
springMVC是有dispatch servlet为核心的分层控制框架,首先客户端发出一个请求web服务器解析请求url并去匹配dispatch servlet的映射url,如果匹配上就将这个请求放入到dispatch servlet,dispatch servlet根据mapping映射配置去寻找相对于的handel,然后把处理权交给handel,handel封装了处理业务逻辑的代码,当handel处理完后会返回一个逻辑视图modelandview给dispatch servlet,此时的modelandview是一个逻辑视图不是一个正式的视图,所以dispatch servlet会通过viewresource视图资源去解析modelandview,然后将解析后的参数放到view中返回给客户端并展现。
SpringMVC的执行流程