原生组件注册简单分析
作者:互联网
![](https://www.icode9.com/i/l/?n=22&i=blog/2381265/202209/2381265-20220914233649808-1481258690.png)
可以看到 在DispatcherServletAutoConfiguration的时候 就注册了 DispatcherServletRegistrationBean 容器中就已经存在了
为什么会发起请求的时候 springboot的拦截器没有发起作用
这是因为精确优选原则
当访问/my时 是精确匹配,直接由tomcat处理了 所以没走springboot
如果是访问/路径 就是springboot优先了
谁精确谁优先,模糊全springboot优先
扩展:DispatchServlet 如何注册进来
- 容器中自动配置了 DispatcherServlet 属性绑定到 WebMvcProperties;对应的配置文件配置项是 spring.mvc。
- 通过 ServletRegistrationBean<DispatcherServlet> 把 DispatcherServlet 配置进来。
- 默认映射的是 / 路径。
Tomcat-Servlet;
多个Servlet都能处理到同一层路径,精确优选原则
A: /my/
B: /my/1
标签:原生,注册,springboot,Servlet,路径,精确,组件,DispatcherServlet,my 来源: https://www.cnblogs.com/dzs894330350/p/16695076.html