介绍
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 | "customServlet", urlPatterns = "/dodd") (name = |
@WebFilter
1 | "customFilter", urlPatterns = "/*") (filterName = |
@WebListener
1 |
|