1.把传统的MVC架构里面的Controller控制器进行了拆分。分成了前端控制器的DispatcherServlteth和后端控制器的Controoler.
2.吧Model模型拆分成了业务层Service和数据访问层Repository
3.在试图层,可以支持不同的试图,比图Freemakr,volocity,JSP等等。
所以,Spring MVC 天生就是为了MVC模式而设计的,因为在开发MVC应用的时候会更加方面和灵活。
SpringMVC 的具体工作流程是。
1.浏览器的请求会首先经过SpringMVC里面的核心控制器DispatcherServlet,他负责对请求进行分发对应的Controller。
2.Conllter里面处理完业务逻辑后,返回ModelAndView
3.然后DispatcherServlet寻找一个躲着多个ViewResoler视图解析器,找到ModelAndView指定的试图,并发数据显示到客户端。