1.springmvc 主要组件
前端控制器(DispatcherServlet):负责接收并响应用户发起的请求,响应结果可以是String,Json以及model等类型,它也是springmvc的核心组件。
处理器映射器(HandlerMapping):将url映射到相应的处理器,可以通过xml或者注解配置。
处理器(Handler):即我们平常接触到的controller,一般通过他处理相应的业务逻辑,并返回ModelAndView。
处理器适配器(HandlerAdapter):可以将处理器包装成适配器,使其可以支持多种类型的处理器。
视图解析器(ViewResolver):进行视图解析,返回View对象。
2.springmvc的运行原理
下面是执行步骤的简单说明:
1.用户发送请求到前端控制器DispatcherServlet。
2.DispatcherServlet请求处理器映射器(HandlerMapping)去查找处理器(Handler)。
3.HandlerMapping找到处理器后,向前端控制器返回处理器执行链。
4.前端控制器调用处理器适配器(HandlerAdapter)去执行Handler。
5.HandlerAdapter执行Handler。
6.Handler向HandlerAdapter返回ModelAndView对象。
7.HandlerAdapter向DispatcherServlet返回ModelAndView对象。
8.前端控制器请求视图解析器(ViewResolver)去进行视图解析。
9.视图解析器解析完后,向前端控制器返回View对象。
10.前端控制器对视图进行渲染。
11.前端控制器向用户响应结果。