SpringMVC学习笔记
Posted 想成为大师啊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringMVC学习笔记相关的知识,希望对你有一定的参考价值。
1、MVC
- MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范
- Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
- View(视图) - 视图代表模型包含的数据的可视化。
- Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。
- 是将业务逻辑、数据、显示分离的方法来组织代码
- MVC主要作用是降低了视图与业务逻辑间的双向耦合
- MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异
MVC框架要做哪些事情
- 1、将url映射到Java类或Java类的方法
- 2、封装用户提交的数据
- 3、处理请求 – 调用相关的业务处理 – 封装响应数据
- 4、将响应的数据进行渲染,jsp / html等表示层数据
说明:
- 常见的服务器端MVC框架有:Struts、Spring MVC、ASP.NET MVC、Zend Framework、JSF;
- 常见前端MVC框架:Vue、angularjs、react、backbone;由MVC演化出了另外一些模式,如:MVP、MVVM等等 …
全栈:后台 + 前端 + 数据库 + 运维
前端:后台(Node.js) + 前端
Python != 人工智能
MVVM:M、V、VM、ViewModel(前后端分离核心)
2、SpringMVC
- Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架
- 官方文档:
https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.html#spring-web
SpringMVC的特点:
- 1、轻量级,简单易学
- 2、高效,基于请求响应的MVC框架
- 3、与Spring兼容性好,无缝结合(我们可以将SpringMVC中所有要用到的bean,注册到Spring中)
- 4、约定大于配置
- 5、功能强大:RESTful、数据验证、格式化、本地化、主题等
- 6、简洁灵活
中间控制器
Spring的web框架围绕DispatcherServlet设计。DispatcherServlet的作用是将请求分发到不同的处理器。从Spring 2.5开始,使用Java 5或者以上版本的用户可以采用基于注解的controller声明方式
Spring MVC框架像其他MVC框架一样,以请求为驱动,围绕一个中心Servlet分派请求及提供其他功能,DispatcherServlet是一个实际的Servlet(它继承自HttpServlet 基类)
SpringMVC的原理:
当发起请求时被前置的控制器拦截到请求,根据请求参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据模型,访问数据库,将模型响应给中心控制器,控制器使用模型与视图渲染视图结果,将结果返回给中心控制器,再将结果返回给请求者
SpringMVC执行原理:
以上是关于SpringMVC学习笔记的主要内容,如果未能解决你的问题,请参考以下文章