一个工作了7年的粉丝,他说在面试之前,Spring这块的内容筹备得很充沛。

而且各种面试题也刷了,后果在面试的时候,面试官问:”说说你对Spring MVC的了解“。

这个问题一下给他整不会了,就是那种忽然不晓得怎么组织语言,最初因为答复比拟凌乱没通过面试。

ok,对于这个问题,咱们来看看普通人和高手的答复。

普通人:

Spring MVC它是一个MVC框架。

能够应用Spring MVC来开发Web使用

高手:

好的,对于这个问题,我会从几个方面来答复。

首先,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的具体工作流程是,浏览器的申请首先会通过SpringMVC外面的外围控制器DispatcherServlet,它负责对申请进行散发到对应的Controller。

Controller外面解决完业务逻辑之后,返回ModeAndView。

而后DispatcherServlet寻找一个或者多个ViewResolver视图解析器,找到ModeAndView指定的视图,并把数据显示到客户端。

以上就是我对Spring MVC的了解。

总结

我培训过3W多名Java架构师,我发现他们对技术的了解只是停留在应用层面,

并没有深层次的思考这些技术框架的底层设计,导致他们在到了工作5年当前。

想转架构的时候,短少顶层设计能力和抽象思维。

喜爱我的作品的小伙伴记得点赞和珍藏。

有任何工作和学习上的问题,能够随时私信我,另还有Java面试材料和简历模板能够支付。

版权申明:本博客所有文章除特地申明外,均采纳 CC BY-NC-SA 4.0 许可协定。转载请注明来自 Mic带你学架构
如果本篇文章对您有帮忙,还请帮忙点个关注和赞,您的保持是我一直创作的能源。欢送关注同名微信公众号获取更多技术干货!