请求处理器映射器HanderMapper查找Hander(返回处理器Hander列表)
前端控制器 请求处理器适配器HanderAdapter执行Hander(返回ModelAndView)——> 处理器(返回ModelAndView)
请求视图解析器ViewResolver(返回view)——> 视图(返回view)
********************************************************************************************************
<!-- annotation : 注解 -->
<!-- dirven : 驱动 -->
/**
*之前的了解:
*此注解可以在转发所有请求到servlet容器的默认servlet来处理静态资源之后任维持Controller的正常跳转
*/
对于<mvc:annotation-driven/>标签的新发现:
包含了对处理器映射器的配置(在spring3.1之后):
java:org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
包含了对处理器适配器的配置(在spring3.1之后):
java:org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
而且,annotation-driven还配置有很多参数绑定:比如JSON的转换等
************************************************************************************************************
无注解时处理器映射器的配置:
通过url/网址映射到某个实现了Controller接口的类,该类只能有一个Hander/方法(继承了Controller接口的缘故)
全注解开发时的处理器映射器的配置:
@Controller //此注解间接地使该类实现了Controller接口,从而一个类可以有多个Hander/方法
@RequestMapping("/")
全注解开发时的处理器适配器的配置:
<context:component-scan base-package="" />组件扫描,扫描Controller、Service