1.需求:给某些请求接口记录日志,记录请求的数据和响应的数据和请求所花费的时间.这里采用非侵入式编程,也业务代码进行解耦.按照spring AOP 的编程思想. 2.编程设计:在spring 拦截器中植入日志代码.因为其刚好满足非侵入,且能捕获到请求和响应的数据. 3.了解spring 拦截器和过滤器的运行原理 先执行过滤器,然后执行拦截器. 4. 分析:当在拦截器中获取请求的输入流和响应的输出流的时候发现,只能读取一次,拦截器在具体的业务代码之前执行,导致请求的输入流被拦截器使用,到contr…