spring mvc入门教程(一)概念介绍
2016-12-21 17:26
260 查看
在开始springmvc之旅之前,我们先学习下MVC架构模式。
MODEL:模型层,业务数据的表示,通常是多个业务实体的组合
VIEW:视图层,负责将UI和业务数据的展现
CONTROLLER:控制器,负责处理用户的请求,业务数据的抽取,并把数据传递给相应的视图进行展现
由此可见,MVC的核心是将业务数据的抽取和业务数据的展现相分离
2.控制器了解业务逻辑的细节,因此调用业务逻辑生成业务数据(Model)并将业务数据返回给前端控制器。
3.前端控制器在将业务数据分发给业务视图,由视图(View)呈现最终用户页面。
4.业务视图将最终用户页面返回给前端控制器,前端控制器将页面返回给浏览器。
1.DispatcherServlet:就是前端控制器,浏览器请求通过DispatcherServlet进行分发到相应的Controller和生产业务数据Model,Model在通过DispatcherServlet进行传递到view来完成最终页面呈现。
2.Controller:处理业务逻辑生成合适的数据.
3.HandlerMapping:告诉DispatcherServlet这个请求到来之后由哪个Controller来做处理以及Controller被哪个拦截器拦截。
4.HandlerAdapter:DispatcherServlet是根据handlerMapping传过来的controller与已经注册好了的HandlerAdapter一一匹配,看哪一种HandlerAdapter是支持该controller类型的,如果找到了其中一种HandlerAdapter是支持传过来的controller类型,那么该HandlerAdapter会调用自己的handle方法,handle方法运用Java的反射机制执行controller的具体方法来获得ModelAndView
5.HandlerInterceptor:在被拦截的controller之前、之后、以及完成呈现加入一些处理。
6.HandlerExecutionChain:执行链条,如下图
7.ModelAndView:Model具体表现,无论是用model还是map都会转成ModelAndView
8.ViewResolver:视图解析器,根据viewName告诉DispatcherServlet选择正确的View来呈现页面
9.View:负责呈现页面
借用网上图片,来展现spring mvc处理过程
1.请求来临时,DispatcherServlet进行转发,调用映射处理器HandlerMapping的配置找到Controller、HandlerInterceptor,把它们形成一个执行链条(HandlerExecutionChain)
2.DispatcherServlet在调用处理器适配,看哪一种HandlerAdapter是支持该controller类型的,如果找到了其中一种HandlerAdapter是支持传过来的controller类型,handle方法运用Java的反射机制执行controller的具体方法来获得ModelAndView。
3.DispatcherServlet调用ViewResolver的方法返回view对象
4.将ModelAndView传递给view来进行展现
5.最后DispatcherServlet讲view的呈现返回给用户
什么是MVC架构模式?
MVC是MODEL-VIEW-CONTROLLER的缩写,主要分为MODEL层,VIEW层,CONTROLLER层。MODEL:模型层,业务数据的表示,通常是多个业务实体的组合
VIEW:视图层,负责将UI和业务数据的展现
CONTROLLER:控制器,负责处理用户的请求,业务数据的抽取,并把数据传递给相应的视图进行展现
由此可见,MVC的核心是将业务数据的抽取和业务数据的展现相分离
什么是前端控制器模式?
讲解
1.首先用户的请求到达前端控制器(Front controller), 前端控制器了解这个请求应当被谁处理,所以前端控制器将这个请求代理给相应的控制器(Controller)。2.控制器了解业务逻辑的细节,因此调用业务逻辑生成业务数据(Model)并将业务数据返回给前端控制器。
3.前端控制器在将业务数据分发给业务视图,由视图(View)呈现最终用户页面。
4.业务视图将最终用户页面返回给前端控制器,前端控制器将页面返回给浏览器。
什么是前端控制器?
举例如下:前端控制器就相当于我们公司的前台,当客人来临时,由前台指引到各个部门。Spring MVC是如何来处理请求的呢?
了解Spring MVC的基础概念1.DispatcherServlet:就是前端控制器,浏览器请求通过DispatcherServlet进行分发到相应的Controller和生产业务数据Model,Model在通过DispatcherServlet进行传递到view来完成最终页面呈现。
2.Controller:处理业务逻辑生成合适的数据.
3.HandlerMapping:告诉DispatcherServlet这个请求到来之后由哪个Controller来做处理以及Controller被哪个拦截器拦截。
4.HandlerAdapter:DispatcherServlet是根据handlerMapping传过来的controller与已经注册好了的HandlerAdapter一一匹配,看哪一种HandlerAdapter是支持该controller类型的,如果找到了其中一种HandlerAdapter是支持传过来的controller类型,那么该HandlerAdapter会调用自己的handle方法,handle方法运用Java的反射机制执行controller的具体方法来获得ModelAndView
5.HandlerInterceptor:在被拦截的controller之前、之后、以及完成呈现加入一些处理。
6.HandlerExecutionChain:执行链条,如下图
7.ModelAndView:Model具体表现,无论是用model还是map都会转成ModelAndView
8.ViewResolver:视图解析器,根据viewName告诉DispatcherServlet选择正确的View来呈现页面
9.View:负责呈现页面
借用网上图片,来展现spring mvc处理过程
1.请求来临时,DispatcherServlet进行转发,调用映射处理器HandlerMapping的配置找到Controller、HandlerInterceptor,把它们形成一个执行链条(HandlerExecutionChain)
2.DispatcherServlet在调用处理器适配,看哪一种HandlerAdapter是支持该controller类型的,如果找到了其中一种HandlerAdapter是支持传过来的controller类型,handle方法运用Java的反射机制执行controller的具体方法来获得ModelAndView。
3.DispatcherServlet调用ViewResolver的方法返回view对象
4.将ModelAndView传递给view来进行展现
5.最后DispatcherServlet讲view的呈现返回给用户
相关文章推荐
- storm从入门到放弃教程(2)--基础概念详细介绍
- Spring MVC 教程,快速入门,深入分析和注解介绍
- RabbitMQ入门教程(二):简介和基本概念介绍
- Spring入门示例及相关概念介绍
- iPhone手机开发平台入门介绍和教程
- 人工神经网络入门(2) —— 人工神经基本概念介绍
- iPhone手机开发平台入门介绍和教程
- iBatis介绍及入门教程
- WinDbg入门教程(2)-各种调试场景介绍
- Spring入门示例及相关概念介绍
- 笔记 01_传智播客hibernate教程_hibernate介绍与动手入门体验
- iPhone手机开发平台入门介绍和教程
- WML教程2:简单介绍关于WML文件的概念WML Decks
- Visual Basic 6 GDI+ 入门教程[1] GDI+介绍
- AIR2.0入门教程:新特性介绍以及开发环境的配置
- cookie原理入门概念介绍
- iBatis介绍及入门教程
- ruby介绍以及入门教程
- 粗糙集理论介绍(概念入门)
- cookie原理入门概念介绍