在带有spring-boot-starter-web的servlet应用中,有2中方式添加 Servlet,Filter,ServletContextListener,和其他的监听被Servlet API支持的应用。
1.通过使用SpringBean添加
2.使用类路径扫描添加
通过SpringBean添加:你必须提供一个@Bean定义。当注入配置和依赖这样做是非常有用的。然而你必须非常小心 他们不希望初始化太多的bean,因为他们必须被安装在容器中非常早的在应用程序声明周期中。你能够限制初始化bean懒加载 当第一次使用时。
使用路径扫描添加Servlets Filters,Listeners:@WebServlet,@WebFilter,@WebListener注解类能够被自动注册在嵌入式容器中被注解的@Configuration类带有@ServletComponentScan和指定包含的组件。默认 @ServletComponentScan扫描注释类包。
下面是原文: