一.ssm框架
ssm:mybatis + Spring + SpringMVC
现在已经学过的东西:
JavaSE:认识Java,可以说看的懂一些基本代码,但是不知道可以干什么
JavaWeb:开始了解Java,有意识到前后端,有一些概念,知道一点企业开发在干什么
mysql:认识MVC三层架构,新学习model层
mubatis:简化后端开发对于数据库的操作,并且提升对数据库操作的效率
spring:自动依赖注入,IOC(DI注入),AOP
未来需要学习的东西:
SpringMVC+Vue+SpringBoot+SpringCloud+Linux(基本的掌握)
面试常考:
springMVC的执行流程;
springMVC:ssm框架整合;
二.回顾MVC
MVC模型就是模型(model),视图(view),控制器(controller)的简写,是一种软件设计规范。
MVC主要作用是降低了视图与业务逻辑间的双向偶合。
MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。
Model 1时代:
早期的web开发中,没有控制层,只有模型层和视图层,Java代码都是嵌套写在jsp页面中,当发出请求时,会在jsp的开头部分进行处理,然后就在当前页面呈现;
- Model1优点:架构简单,比较适合小型项目开发;
- Model1缺点:JSP职责不单一,职责过重,不便于维护;
面试题:你的项目的架构,是设计好的,还是慢慢演进的?
All in one ---》微服务
model2时代:
Model2把一个项目分成三部分,包括视图、控制、模型。
1.用户发请求
2.Servlet接收请求数据,并调用对应的业务逻辑方法
3.业务处理完毕,返回更新后的数据给servlet
4.servlet转向到JSP,由JSP来渲染页面
5.响应给前端更新后的页面