谈谈你对 Spring MVC 的理解?
普通人:Spring MVC 它是一个MVC框架吧,就是,我们可以使用Spring MVC来开发Web应用...呃 它是基于Servlet上的一个扩展,就是它里面我记得好像有一个核心控制器,叫DispatcherServlet,然后扩展了之后,就是所有请求都会经过那个...DispatcherServlet然后再做一个分发...呃...Spring MVC在开发MVC应用的时候,会更简单一些吧。嗯
高手的回答:好的,关于这个问题我会从几个方面来回答。首先,Spring MVC呢 是属于Spring Framework生态里面的一个模块,它是在Servlet的基础上构建并且使用了MVC模式设计的一个Web框架,它的主要目的呢 是为了去简化传统的Servlet+JSP模式下的Web开发方式,其次啊 Spring MVC的整个架构设计呢是对Java Web里面的MVC框架模式做了一些增量和扩展,主要体现的几个方面。
1、把传统MVC框架里面的Controller控制器做了拆分,分成了前端控制器DispatcherServlet和后端控制器Controller。
2、把Model模型拆分成业务层Service和数据访问层Repository
3、在视图层,可以支持不同的视图,比如Freemark、velocity、JSP等等
所以,Spring MVC天生就是为了MVC模式而设计的,因此在开发MVC应用的时候,会更加方便和灵活。
最后我再说一下Spring MVC的整体工作流程
(1)浏览器发送请求,首先会经过Spring MVC里面的核心控制器叫 DispatcherServlet
(2-3)它主要是把请求分发到对应的Controller里面,
(4-5)而Controller里面处理完业务逻辑之后呢,会返回一个ModelAndView
(6-7)然后DispatcherServlet会去寻找一个或者多个ViewResolver的视图解析器,找到ModelAndView指定的视图,并且把数据展示到客户端,以上就是我对Spring MVC的一个理解。
(END)
标签:Web,控制器,SpringMVC,Spring,理解,视图,谈谈,MVC,DispatcherServlet From: https://www.cnblogs.com/houhuilinblogs/p/17981051