一、初始化
1.扫描Object类型的注解,把所有的类名都获取进来。
2.遍历前面获取的类名数组,给所有的类注册放入容器(mappingLookup)中。(有了这个容器后面只要有对应的mapping(例如:/about)就可以找到处理方法AboutController.About)
二、Request请求
1.刷新网站,会触发请求,服务器一般会先添四个mapping处理器(一般网页的请求是用RequestMappingHandlerMapping处理)
2.对Request经过一系列处理后,会进入到doDispatch函数。这个函数会找到request对应的mappingHandle(其实就是通过浏览器的url的请求参数,从容器中的找到对应的处理函数)。
而它查找的过程就是从前面的容器(mappingLookup)中,找到这个mapping对应的处理函数。
3.接着doDispatch函数就会触发这个Request对应的函数
三、调试断点位置