SpringMVC原理
个人对SpringMVC的理解
经常有人会问起MVC和SpringMVC有什么区别,我个人理解是MVC是基于项目的一种设计模式,用来解决用户和后台的交互问题。
model:将传输的数据封装成一个整体
view:视图,用来展示或者输出的模块(jsp,html,json,string)
control:空间交互的中间件,用来处理用户的请求
SpringMVC只是MCV设计模式的运用典范,给MVC的实现指定的一套标准:
modle:支持将url参数自动封装成一个Object或者Map
view:有一个默认的template,支持扩展,自定义view
control:把限制放宽,任何一个类都可以视为controller
SpringMVC流程图
SpringMVC的三个阶段
配置阶段:
初始化阶段:
请求处理阶段: