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学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC学习笔记

SpringMVC学习笔记

发现laravel简单易学,贼欢喜,学习笔记如下

css学习笔记 2

springmvc学习笔记(14)-springmvc校验

springmvc学习笔记-springmvc整合mybatis之controller