我有一个我想要tp进程的方法:
@ApiLogBefore
public ResponseEntity save(@RequestParam("transactionId") String transactionId) throws JsonProcessingException {
...
}我有它的注解:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface ApiLogBefore {
}它现在是空的,但无关紧要。我有aspect类:
@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'请告诉我,程序在()之前是如何进入的?有什么问题吗?
发布于 2018-11-06 22:21:10
我所需要的就是用@EnableAspectJAutoProxy标记配置
https://stackoverflow.com/questions/53172397
复制相似问题