SpringMVC - 谈谈你对SpringMVC的理解

 

谈谈你对 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)

posted @ 2024-01-22 20:48  HOUHUILIN  阅读(22)  评论(0编辑  收藏  举报