通过查看@ServletComponentScan注解的代码发现,这个注解主要作用是扫描系统内Servlet 组件(包括filters、servlets、listeners),有三个参数value、basePackages、basePackageClasses。
Springboot项目中搭配使用@WebServlet、@WebFilter、@WebListener注解自动注册servlet、filter、listener。然后在Springboot的入口SpringBootApplication上加上@ServletComponentScan注解便可以自动扫描到系统内这三种组件。