在AspectJ中,我想在特定方法调用之前创建切入点。 这些方法是:
我创建了以下课程:
@Aspect
@Component
@Slf4j
public class TestAspect {
@Before("within(@org.springframework.web.bind.annotation.RestController *) && @annotation(org.springframework.web.bind.annotation.PostMapping)")
public void beforeMethod(JoinPoint joinPoint){
log.debug("Before method {}", joinPoint.getSignature().getName());
}
}
它运作良好,但我想对其他 Mapping 注释执行相同的操作。 “ @annotation ”属性不接受模式作为值,不允许使用@annotation(org.springframework.web.bind.annotation。*)。
在没有为包的每个 Mapping 注释重复' @annotation '属性的情况下,该怎么做?