spring mvc
springmvc结构图
Spring MVC
SpringMVC基本概念
Spring MVC动态过程图2
Spring MVC动态过程
重点 要去 关注 Controller, 可能需要 写 HandlerInterceptor, ModleAndView, 其它的都可通过配置
DispatcherServlet重要但不需要用户来编码,只需要配置下即可;类似 HandlerMapping 也是只需要知道怎么配置到配置文件即可;
Controller 肯定要开发编码的,MVC可不知道你想要实现什么业务逻辑;
HandlerInterceptor 是个接口,需要就去实现,否则不用管它。不是所有场景需要在controller调用之前之后干点什么。
Handler/HandlerAdapter 也不需要编码;
ModelAndView 实现不难,甚至可以使用 map 来实现功能;
ViewResolver / view 也是不需要后端开发去具体编码实现。配置即可。
request -> dispatcherServlet -> handlerMapping -> controller/handlerInterceptor (Handler/HandlerAdapter)
modelAndView -> Dispatcher -> viewResolver
dispatcherServlet -> view
dispatcherServlet -> response
前端控制器拦截到了一个请求,通过处理器映射器找到对应的控制器,映射器找到了控制器和控制器拦截器,形成一条执行链,前端控制器通过处理器适配器拿到控制器返回的结果,然后把结果交给视图解析器解析,生成视图,最后响应给前端。
Spring MVC的动态概念:DispatcherServlet基于核心的地位,连接View和Controller,访问过程——>用户通过浏览器发送请求通过服务器被DispatcherServlet拦截到,DispatcherServlet通过HandlerMapping找到适配的Controller,这里是通过annotation来找到指定Controller,并且找到HandlerInterceptor,也就是执行Controller的业务逻辑之前,执行一些方法,这就形成了HandlerExecutionChain执行链条,并且HandlerMapping会返回一个对象给DispatcherServlet,该对象包括(HandlerAdapter、HandlerInterceptor),并且Controller会生成ModelAndView返回给DispatcherServlet,但是DispatcherServlet不能确定显示哪个视图,这里通过ViewResolver的方法返回View对象,数据被传递给View进行呈现,这时就可以看到呈现的页面了。
Spring MVC的模块划分
Spring MVC基本概念(动图)
去掉黑色字,斜体,其余都是配置,真正需要写的只有Controller
spring MVC
6666666666666666666666666
333333333333333333333
MVC流程
Spring MVC基本概念流程图
Spring MVC的动态概念:DispatcherServlet基于核心的地位,连接View和Controller,访问过程——>用户通过浏览器发送请求通过服务器被DispatcherServlet拦截到,DispatcherServlet通过HandlerMapping找到适配的Controller,这里是通过annotation来找到指定Controller,并且找到HandlerInterceptor,也就是执行Controller的业务逻辑之前,执行一些方法,这就形成了HandlerExecutionChain执行链条,并且HandlerMapping会返回一个对象给DispatcherServlet,该对象包括(HandlerAdapter、HandlerInterceptor),并且Controller会生成ModelAndView返回给DispatcherServlet,但是DispatcherServlet不能确定显示哪个视图,这里通过ViewResolver的方法返回View对象,数据被传递给View进行呈现,这时就可以看到呈现的页面了。
Spring MVC动态概念
Spring MVC 基本概念
最重要的就是写Controller
DispatcherServlet也是一个servlet,s所有的request都拦截的到
spring MVC
Spring MVC 基本概念
Spring MVC基本概念
SpringMVC整体工作原理
Spring MVC动态概念:
Spring MVC基本概念
Spring MVC的动态概念:DispatcherServlet基于核心的地位,连接View和Controller,访问过程——>用户通过浏览器发送请求通过服务器被DispatcherServlet拦截到,DispatcherServlet通过HandlerMapping找到适配的Controller,这里是通过annotation来找到指定Controller,并且找到HandlerInterceptor,也就是执行Controller的业务逻辑之前,执行一些方法,这就形成了HandlerExecutionChain执行链条,并且HandlerMapping会返回一个对象给DispatcherServlet,该对象包括(HandlerAdapter、HandlerInterceptor),并且Controller会生成ModelAndView返回给DispatcherServlet,但是DispatcherServlet不能确定显示哪个视图,这里通过ViewResolver的方法返回View对象,数据被传递给View进行呈现,这时就可以看到呈现的页面了。