如何使用切面对Controller层进行统一日志处理。
pom
首先定义依赖。1
2
3
4<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
Aspect
接着定义@Aspect
类即可:
- 需对处理类加上
@Component
注解,需用到Bean。 - 定义一个切点
@Pointcut
,通常为方法执行时execution(<方法匹配语句>)
。 - 通过
@Before
、@After
等注解定义在特定的时机(如上述切点)的行为(如在方法执行前后打印日志)。
1 | @Aspect |
至此,所有Controller的进出均打印日志。