64.1. 为应用添加Servlet,Filter或ServletContextListener

Servlet规范支持的Servlet,Filter,ServletContextListener和其他监听器可以作为@Bean定义添加到你的应用中。需要格外小心的是,它们不会引起太多的其他beans的热初始化,因为在应用生命周期的早期它们已经被安装到容器里了(比如,让它们依赖你的DataSource或JPA配置就不是一个好主意)。你可以通过延迟初始化它们到第一次使用而不是初始化时来突破该限制。

在Filters和Servlets的情况下,你也可以通过添加一个FilterRegistrationBeanServletRegistrationBean代替或以及底层的组件来添加映射(mappings)和初始化参数。