SpringMVC起步(一)
SpringMVC起步(一)
笔记来源于慕课网:https://www.imooc.com/video/7126/0
MVC:Model-View-Controller
Model:模型层,业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合
View:视图层,为用户提供UI。重点关注数据的呈现
Controller:控制层,调用业务逻辑产生合适的数据(Model);传递数据给视图层用于呈现
注:Controller连接Model & View 起到桥梁作用
MVC的本质:MVC的核心思想是业务数据抽取同业务数据呈现相分离
1、用户端的请求通过Http协议到达前端控制器Front Controller
2、前端控制器分发请求到控制器Controller
3、控制器处理业务逻辑,生成业务数据,并将业务数据返回给前端控制器Front Controller
4、前端控制器将业务数据分发给对应的业务视图,由业务视图最终呈现前端页面
5、呈现好的前端页面返回给前端控制器
6、前端控制器将前端页面最终返回给浏览器端,此时用户即可看到请求页面。
注:什么是前端控制器
可将前端控制器比喻为医院的分诊台
MVC概要:
1、什么是MVC
MVC是一种架构模式:程序分层,分工合作,既相互独立,又协同工作
MVC是一种思考方式:需要将什么信息展示给用户?(M层)如何布局?(V层)调用哪些业务逻辑?(C层)
2、SpringMVC静态概念
(1)。DispatcherServlet:SpringMVC前端控制器,用于分发请求到Controller及页面呈现
(2)。Controller:调用业务逻辑生成Model
(3)。HandlerAdapter:
(4)。HandlerInterceptor:拦截器
【1】afterCompletion
【2】postHandle
【3】preHandle
(5)。HandlerMapping:控制DispatcherServlet请求到来需要调用哪一个Controller
(6)。HandlerExcecutionChain:
HandlerMapping返回东西包含如下,它们之间构成一个链条。
(6)。ModelAndView:Model的具体表现
(7)。ViewResolver:视图解析器
帮助DispatcherServlet找到正确的视图页面
(8)。View:负责呈现页面
3、SpringMVC动态概念