在包 com.example.demo.filter 下新建 FilterFilter.java 文件:

    1. package com.example.demo.filter;
    2. import org.springframework.core.annotation.Order;
    3. import javax.servlet.*;
    4. import javax.servlet.annotation.WebFilter;
    5. import java.io.IOException;
    6. /**
    7. * @author Where
    8. */
    9. @Order(1)
    10. @WebFilter(filterName = "FirstFilter", urlPatterns = "/")
    11. public class FirstFilter implements Filter {
    12. @Override
    13. public void init(FilterConfig filterConfig) throws ServletException {
    14. }
    15. @Override
    16. public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
    17. System.out.println("FirstFilter");
    18. }
    19. @Override
    20. public void destroy() {
    21. }
    22. }

    Application.java 上添加 @ServletComponentScan 注解:

    1. package com.example.demo;
    2. import org.springframework.boot.SpringApplication;
    3. import org.springframework.boot.autoconfigure.SpringBootApplication;
    4. import org.springframework.boot.web.servlet.ServletComponentScan;
    5. /**
    6. * Application
    7. *
    8. * @author Where
    9. */
    10. @SpringBootApplication
    11. @ServletComponentScan
    12. public class Application {
    13. public static void main(String[] args) {
    14. SpringApplication.run(Application.class, args);
    15. }
    16. }

    重新启动应用,访问 http://localhost:8080 查看控制台。