依赖

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-aop</artifactId>
  4. <version>2.3.0.RELEASE</version>
  5. </dependency>

切面

  1. @Aspect
  2. @Component
  3. public class ValidatedAspect {
  4. @Pointcut("execution(* com.lugew.winsim.example.controller..*.*(..))")
  5. public void pointcut() {
  6. }
  7. @Before("pointcut()")
  8. public void before(JoinPoint joinPoint) {
  9. }
  10. }
  • **@Aspect**

aspectJ 注解。

  • **@Component**

注册bean,交由spring管理。

  • **@Pointcut**

切点,语法参考AspectJ

  • **@Before**

切点之前执行