黑马-springMvC 运行加载顺序

1

2

笔记: 用户输入 @RequestMapping("/list") 这个路径 , 那么框架就会自动去访问相对应这个方法

3

4


处理器映射器: 通过你输的url 去找到你所需要的方法 。它里面就相当于一个大的HashMap ,key 就是URL输的字符串,value就是方法对象
处理器适配器: 作用是,根据不同的handler(处理器) ,(例如有注解形式的处理器,有可能有实现接口形式的处理器)。 找到不同的处理器适配器去执行这个handler 。
视图解析器:作用,根据不同的视图去解析

在工作中,处理器(handler)是我们手写的,里面包含着很多业务逻辑,就是controller 里面的业务

处理器映射器 根据url找不到handler

个人笔记:处理器映射器 就是负责 将url 和对应哪个 控制器关联起来 (就是根据url 来找handler)

处理器适配器 作用 就是 指定哪种 控制器类型, 因为有很多类型的控制器

handler里面装的就是含着一个控制器的全路径 的bean,


总结

  • 处理器映射器 就是根据url 来找handler
  • 适配器,就是按照它要求的规则去执行handler

个人观点,一个handler实质就相当于一个servlet

在springMvc.xm中配置handler 就是 让你指明那些handler的包名路径 (也就以前像配置web.xml里指明servlet一样)

但实际开发中 建议 采用组件 扫描


源码分析springMvc执行过程

原文地址:https://www.cnblogs.com/czy16/p/9309261.html