2.5 需要注册
3.0 不需要注册
------------------------------------------------------------------------------------------------------------
2.5
public class SomeFilter implements Filter { @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println("执行过滤器方法"); filterChain.doFilter(servletRequest, servletResponse); } }
在配置类中
@Bean public FilterRegistrationBean<SomeFilter> xxx() { FilterRegistrationBean<SomeFilter> registrationBean = new FilterRegistrationBean<>(); registrationBean.setFilter(new SomeFilter()); registrationBean.addUrlPatterns("/first/*"); return registrationBean; }
-------------------------------------------------------------------------------------------------------------------------------
3.0
@WebFilter("/*") public class SomeFilter implements Filter { @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println("执行过滤器方法"); filterChain.doFilter(servletRequest, servletResponse); } }
@SpringBootApplication @ServletComponentScan("com.abc.filter") public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }