🚀 优质资源分享 🚀
学习路线指引(点击解锁) | 知识定位 | 人群定位 |
---|---|---|
🧡 Python实战微信订餐小程序 🧡 | 进阶级 | 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 |
💛Python量化交易实战💛 | 入门级 | 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 |
SpringMVC
- SpringMVC概述:
- 是基于MVC开发模式的框架,用来优化控制器
- 是Spring家族的一员,也具备IOC和AOP
- 什么是MVC:
- 它是一种开发模式,是模型视图控制器的简称,所有的web应用都应当基于MVC模式开发
- M:模型层,包含实体类,业务逻辑层,数据访问层
- V:视图层,html,javaScript,vue等都是视图层,用来显示数据
- C:控制器,它是用来接收客户端的请求,并返回响应到客户端的组件,Servlet就是这样的组件
SpringMVC框架的优点
- 优点:
- 轻量级,基于MVC开发模式的框架
- 易于上手,容易理解,功能强大
- 具备IOC和AOP
- 完全基于注解开发
SpringMVC的执行流程
- 理解SpringMVC执行流程的一个方法:一个好汉,三个帮
- DispatcherServlet:是SpringMVC的核心处理器,也就是所谓的好汉
- HandlerMapping + HandlerAdapter + ViewResolver:三个负责完成SpringMVC主要功能的处理器,是核心处理器的三个帮手
- DispatcherServlet接受用户请求,调用HandlerMapping,HandlerAdapter,ViewResolver三个小帮手来完成任务,最后再由DispatcherServlet将返回的数据响应到视图,反馈给用户
SSM框架的组成
- 组成:
- SSM:Spring + SpringMVC + MyBatis
- 仨框架的分工:
- MyBatis:增强数据访问层
- SpringMVC:增强控制器
- Spring:整合MyBatis和SpringMVC框架,使得框架更加易用
- 了解SSH:
- Spring + Struts2 + Hibernate:Struts2后来被SpringMVC取代,Hibernate后来被MyBatis取代
SSM框架下的web请求流程
- SpringMVC负责蓝色矩形框中的业务处理:优化数据提交和数据返回
- MyBatis负责红色矩形框中的业务处理:优化数据库相关操作
基于注解的SpringMVC框架开发的步骤
- 第一个简单SpringMVC项目的预期结构
- 新建maven项目,选择webapp模板