spring MVC 深入学习
可以学习跟开涛学习Spring MVC
http://www.iteye.com/blogs/subjects/kaitao-springmvc#1655
自己的总结
1. 当我们在浏览器发送了http://127.0.0.1:8080/test/index.html这样的请求,SpringMVC注册在web.xml中的前端转发器DispatcherServlet接收时。
2. 通过URL查看映射到哪个方法和类,MultiValueMap<String, T> urlMap 存放的key是url,value是RequestMappingInfo信息(params等),RequestMappingInfo获取了Controller类,并找到了对应的方法。并包装返回了HandlerMethod。
3. 通过BeanName,到工厂获取已经初始化的Bean,然后重新初始化HandlerMethod对象,并设置bean、还有beanFactory 、method、parameters 等属性。
4. 对HandlerExecutionChain添加拦截器和handler然后返回HandlerExecutionChain。
5. HandlerAdapter对HandlerExecutionChain进行动态的调用方法会返回ModelAndView。