方面无效

时间:2018-11-06 12:58:45

标签: java aop

我有方法要tp进程:

@ApiLogBefore
public ResponseEntity save(@RequestParam("transactionId") String transactionId) throws JsonProcessingException {
...
}

我对此有注释:

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface ApiLogBefore {
}

现在是空的,但无关紧要。 我有方面类:

@Aspect
@Component
@Slf4j
public class ApiLogAspectProcessor {

@Pointcut("@annotation(ApiLogBefore)")
public void logProcessor() {
}

@Before(value = "logProcessor()")
public void before() {
    System.out.println(">>>>>>>>>>>>>>>>>>>>>>");
    log.debug(">>>>>>>>>>>>>>>>>>>>");
}

}

当我运行此方法时,它什么也不输出(但据我所知必须输出)。

依赖项:

compile group: 'org.springframework', name: 'spring-aop', version: '5.1.0.RELEASE'
compile group: 'org.aspectj', name: 'aspectjrt', version: '1.9.2'
compile group: 'org.aspectj', name: 'aspectjweaver', version: '1.9.2'

请告诉我,程序如何进入before()?怎么了?

1 个答案:

答案 0 :(得分:0)

我需要做的是用@EnableAspectJAutoProxy标记配置