作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO
联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬
学习必须往深处挖,挖的越深,基础越扎实!
使用切片拦截rest服务
本节内容
- 过滤器(Filter)
- 拦截器(interceptor)
- 切片(Aspect)
假设一个需求:打印出所有请求的耗时时间
Filter
- 实现一个javax.servlet.Filter
@Component
让这个实现类被spring容器接管
就可以让过滤器生效了
package com.example.demo.web.filter;
import org.springframework.stereotype.Component;
import javax.servlet.*;
import java.io.IOException;
import java.time.Duration;
import java.time.Instant;
/**
* ${desc}
* @author zhuqiang
* @version 1.0.1 2023/8/2 14:42
* @date 2023/8/2 14:42
* @since 1.0
*/
@Component // 生效需要让spring容器接管
public class TimeFilter implements Filter {
// 初始化
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("TimeFilter init");
}
// 执行
@Override
public void doFilter(ServletRequest request, ServletResponse response, Filte