登陆

SpingMVC的作业原理,便是这么简略

admin 2019-05-18 169人围观 ,发现0个评论

用了这么久的SpingMVC,她的作业流程仍是要搞清楚。

一、springmvc流程

先上一张手绘流程图吧,

1、客户端建议恳求到SpingMVC的作业原理,便是这么简略前端操控器(DispatcherServlet);

2、前端操控器恳求处理器映射器(HandlerMappering)经过xml装备或许注解查找到处理器(Handler);

3、找到今后处理器映射器(HandlerMappering)向前端操控器回来履行链(HandlerExecutionChain);

4、前端操控器(DispatcherServlet)调用处理器适配器(HandlerAdapter)去履行处理器(Handler);

5、处理器适配器(HandlerAdapter)去履行Handler;

6、Handler履行完后向处理器适配器(HandlerAdapter)回来ModelAndView;

7、处理器适配器(HandlerAdapter)向前端操控器回来ModelAndView;

8、前端操控器(DispatcherServlet)恳求视图解析器(ViewResolver)去进行视图解析;

9、视图解析器(ViewResolver)向前端操控器回来View;

10、前端操控器(DispatcherServlet)对视图进行烘托;

11、前端操控器(DispatcherServlet)向用户呼应成果。

二、中心组件

上面便是大体的履行流程,留意其间的几个中心组件,有助于了解。

1、DispatcherServlet(前端操控器)

用于恳求的接纳和处理,呼应成果,相当于中央处理器。DispatcherServlet是整个流程操控的中心,由它调用其它组件处理用户的恳求,她的存在降低了组件之间的耦合性。用户恳求抵达前端操控器,它就相当于mvc形式中的c。

2、HandlerMapping(处理器映射器)

依据恳求的url查找HandSpingMVC的作业原理,便是这么简略ler。HandlerMapping担任依据用户恳求找到Handler即处理器,springmvc供给了不同的映射器完成不同的映射方法,例如:装备文件方法,完成接口方法,注解方法等。

3、HandlerAdapter(处理器适配器)西伯利亚

依照特定规矩(HandlerAdapter要求的规矩)去履行Handler。经过HandlerAdapter对处理器进行履行,这是适配器形式的使用,经过扩展适配器可以对更多类型的处理器进行履行。

4、View resolver(视图解析器)

进行视图解析,依据逻辑视图名解析成真实的视图(view)。View Resolver担任将处理成果生成View视图,View Resolver首要依据逻辑视图名解析成物理视图名即详细的页面地址,再生成View视图目标,最终对View进行烘托将处理成果经过SpingMVC的作业原理,便是这么简略页面展现给用户。

请关注微信公众号
微信二维码
不容错过
Powered By Z-BlogPHP