我有方法要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()?怎么了?
答案 0 :(得分:0)
我需要做的是用@EnableAspectJAutoProxy
标记配置