介绍
Web 开发使用 Controller 基本上可以完成大部分需求, 但是我们还可能会用到 Servlet、 Filter、 Listener 等,并且在 spring boot 中的三种实现方式 。
方法一:注册Bean
自定义 servlet
1 | public class CustomServlet extends HttpServlet { |
自定义 filter
1 | public class CustomFilter implements Filter { |
自定义 listener
1 | public class CustomListener implements ServletContextListener { |
注册 bean
1 |
|
方法二:通过实现 ServletContextInitializer 接口直接注册
1 |
|
方法三:注解方式
在 SpringBootApplication 上使用@ServletComponentScan注解后,直接通过@WebServlet、 @WebFilter、 @WebListener注解自动注册
@ServletComponentScan
1 |
|
@WebServlet
1 | (name = "customServlet", urlPatterns = "/dodd") |
@WebFilter
1 | (filterName = "customFilter", urlPatterns = "/*") |
@WebListener
1 |
|