一、定义自定义滤器
public class LogCostFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
long start = System.currentTimeMillis();
filterChain.doFilter(servletRequest,servletResponse);
System.out.println("Execute cost="+(System.currentTimeMillis()-start));
}
@Override
public void destroy() {
}
}
二、配置过滤器
@Configuration
public class MyConfig implements WebMvcConfigurer {
@Bean
public void logCostFilter() {
new LogCostFilter();
}
}
三、定义控制器
@Controller
public class UserController {
@GetMapping("/welcome")
public String welcome() {
return "welcome";
}
}