springmvc流程
首先,springmvc有不同的部署方式(运行方式),不同的方式对应的handler,handleradapter也不相同。这里介绍三种配置方式。
1)通过web.xml配置
2)通过官网提供的方法+配置类+@component(继承controller),Bean配置
3)通过@Controller配置
这三种对应的handler不同,适配的adapter也不同。
dispatcherServlet详解,它是继承servlet的一个类,前端控制器,负责调度资源,是springmvc中的重要组件。
大体流程
前端传信息过来,dispatcherservlet接收之后,通过handlermapping找到相对应的handler(生成处理器对象及处理器拦截器),
之后由继续查找handler对应的handleradapter,由handleradapter调用处理逻辑(这里有俩种方式,根据你的配置不同采用不同的方式,一种@component直接把handler强制转化为controller对象操作,另一种@controller通过反射技术(在springmvc容器中)拿到你的类以及方法执行操作逻辑),返回ModelandView交给viewresolver处理,解析视图对象view并返回,DispatcherServlet根据View进行渲染视图返回给用户。



