一个工作了 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 带你学架构
!
如果本篇文章对您有帮忙,还请帮忙点个关注和赞,您的保持是我一直创作的能源。欢送关注同名微信公众号获取更多技术干货!