各代表引⼊和排除的过滤。有⼀个use-default-filters属性,该属性默认为为true,意味着会扫描指定包下的全部的标有@Component的类,并注册成bean,也就是@Component的⼦注解,如@Service,@Reposity,@Controller等
@ServletComponentScan
Servlet、Filter、Listener 可以直接通过@WebServlet、@WebFilter、@WebListener注解⾃动注册,⽆需其他代码,⾃定义的会被屏蔽实现ServletContextListener接⼝,在contextInitialized⽅法中完成注册,代码注册通过ServletRegistrationBean、FilterRegistrationBean和ServletListenerRegistrationBean获得控制。 也可以通过实现 ServletContextInitializer接⼝直接注册。
在SpringBootApplication上使⽤@ServletComponentScan注解后,Servlet、Filter、Listener 可以直接通过 @WebServlet、@WebFilter、@WebListener注解⾃动注册,⽆需其他代码。
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
servlet3.0 ⾸先提供了@WebServlet,@WebFilter 等注解,这样便有了抛弃web.xml的第⼀个途径,凭借注解声明servlet和filter来做到这⼀点。动态配置Servlet:在jar⽂件中放⼊实现ServletContainerInitializer接⼝的初始化器