1、使用Servlet API
@ServletComponentScan(basePackages = “com.atguigu.admin”):指定原生Servlet组件都放在哪里
@WebServlet(urlPatterns = “/my”):效果:直接响应,没有Spring的拦截器?
@WebFilter(urlPatterns={“/css/“,”/images/”})
@WebListener
推荐可以使用这种方式;
扩展:DipatchServlet如何注册进来
- 容器中自动配置了 DispatcherServlet 属性绑定到WebMvcProperties;对应的配置文件配置项是spring.mvc
- 通过ServletRegistrationBean把DispatcherServlet配置进来
- 默认映射的是/路径
Tomcat-Servlet;
多个Servlet都能处理到同一层路径,精确优先原则
A: /my/
B: /my/
2、使用RegistrationBean
10、嵌入式Servlet容器
-
切换嵌入式Servlet容器
–默认支持的webServer
Tomcat,Jetty,or Undertow
ServletWebServerApplicationContext
–切换服务器 -
原理
–SpringBoot应用启动发现当前是Web应用。web场景包-导入tomcat
–web应用会创建一个web版的ioc容器ServletWebServ