使用 [email protected] 打印访问请求和返回数据。

为什么要用aspect, 使用aspect 可以使记录日志的功能面向切面,这样可以降低代码的耦合性。提供了两种方式对输入输出的数据进行打日志,如下:

 

aspect:第一种方式 @Before 和 @AfterReturning 来对 controller 进行切面。

 

使用 [email protected] 打印访问请求和返回数据。

输出数据:

使用 [email protected] 打印访问请求和返回数据。

aspect : 第二种方式 @Around 来对controller 进行切面。

使用 [email protected] 打印访问请求和返回数据。

输出数据:

 

使用 [email protected] 打印访问请求和返回数据。

两种方法都是能够对请求数据做日志监控。第一种方式和第二种方式有一些不同,第二种方式使用的是@Around 环绕的方式去做的处理,joinPoint.proceed()返回数据需要等方法执行完才能执行下面的代码,这种是阻塞式的请求,所以个人建议还是采用第一种方法比较合适。