1.环境介绍
在Spring MVC项目中,配置自己写的过滤器时发现实现Filter接口时,只强制实现doFilter方法
查看Filter源码发现,其他两个方法被default修饰:
public interface Filter {
default public void init(FilterConfig filterConfig) throws ServletException {}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException;
default public void destroy() {}
}
重写完doFilter方法之后,启动项目。发现Tomcat后台报错:
java.lang.AbstractMethodError
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
at org.apache.c