Spring MVC 笔记(1)
来源:互联网 发布:九九乘法表c语言倒 编辑:程序博客网 时间:2024/05/16 09:49
MVC 简介
其实MVC不是java独有的概念 SmallTalk 和Pythoh也有
我们先看一下官网给我们的前端控制器的图
Spring MVC 高层次的请求处理工作流程如下
下面这张图摘自实验楼课程:
是细分后的 Spring MVC 执行流程
Spring MVC 相关接口解释:
(1)DispatcherServlet(和Front controller是不是一个意思)
前端控制器,所有的请求都有经过它来统一分发,请求会被分发给对应的 Handler。
(2)HandlerMapping(处理器映射器)
解析请求链接,然后根据请求链接找到执行这个请求的类(HandlerMapping 所说的 handler)。
(3)HandlerAdapter(处理器适配器)
调用具体的方法对用户发来的请求来进行处理。
(4)Controller(负责业务数据抽取)
Controller 将处理用户请求,Controller 处理完用户请求,则返回 ModelAndView 对象给 DispatcherServlet 前端控制器。
从宏观角度考虑,DispatcherServlet 是整个 Web 应用的控制器;从微观考虑,Controller 是单个 Http 请求处理过程中的控制器。
(5)ViewResolver(视图解析器,负责页面呈现)
解析 MdoelAndView,将 MdoelAndView 中的逻辑视图名变为一个真正的 View 对象,并将 MdoelAndView 中的 Model 取出。
我们总结一下
MVC的本质:
- MVC的核心思想是业务数据抽取同业务数据呈现相分离
Spring MVC基本概念
什么是MVC?
M odel - V iew- C ontroller
View
视图层,为用户提供UI,重点关注数据的呈现。
Model
模型层
业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合。
Controller
控制层
调用业务逻辑产生合适的数据(Model)
传递数据给视图层用于呈现
那么什么是MVC?
MVC是一种架构模式
程序分层,分工合作,既相互独立,又协同工作。MVC是一种思考方式
需要将什么信息展示给用户?如何布局?调用哪些业务逻辑?
也就是模型层,视图层,控制层。
- Spring MVC 笔记(1)
- Spring MVC 笔记1
- spring-mvc笔记1
- Spring MVC学习笔记(1)
- spring 3 MVC 笔记 1
- [1] spring mvc学习笔记
- Spring MVC-学习笔记1
- spring mvc 学习笔记1
- Spring MVC 学习笔记1:Spring 框架
- Spring MVC学习笔记(一)---Spring MVC 的HelloWorld
- Spring MVC学习笔记 1:入门篇
- spring mvc 的学习笔记1
- Spring学习笔记5-MVC-1
- 实习笔记之Spring MVC(二)
- Spring MVC学习笔记(2)
- Spring MVC学习笔记(3)
- 【笔记】Spring MVC学习指南(九)JSTL
- 【笔记】Spring MVC学习指南(十)国际化
- Poedu_Python_Lesson001_简介
- AsyncTask——AsyncTask串行and并行
- BindingException异常
- C++复合类型(一)
- HTML学习笔记<3>
- Spring MVC 笔记(1)
- SQL中,like的SQL注入防止,使用预编译SQL(?)的写法
- poj 1276 多重背包
- [2]---实习第一周!小记
- 文本编辑器vim-vim常用操作
- iOS FMDB 数据库~详解
- 安装php及开启openssl扩展
- Java精选笔记_IO流(转换流、常用流、流操作规律、字符编码)
- 二.简单的Hellow Tiglle(Maven管理)