一个工作了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架构模式做了加强和扩大,次要有几个方面。
- 把传统MVC框架外面的Controller控制器做了拆分,分成了前端控制器DispatcherServlet和后端控制器Controller。
- 把Model模型拆分成业务层Service和数据拜访层Repository。
- 在视图层,能够反对不同的视图,比方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带你学架构
!
如果本篇文章对您有帮忙,还请帮忙点个关注和赞,您的保持是我一直创作的能源。欢送关注同名微信公众号获取更多技术干货!