首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Aspect不起作用

Aspect不起作用
EN

Stack Overflow用户
提问于 2018-11-06 20:58:45
回答 1查看 27关注 0票数 0

我有一个我想要tp进程的方法:

代码语言:javascript
复制
@ApiLogBefore
public ResponseEntity save(@RequestParam("transactionId") String transactionId) throws JsonProcessingException {
...
}

我有它的注解:

代码语言:javascript
复制
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface ApiLogBefore {
}

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

代码语言:javascript
复制
@Aspect
@Component
@Slf4j
public class ApiLogAspectProcessor {

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

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

}

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

依赖关系:

代码语言:javascript
复制
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'

请告诉我,程序在()之前是如何进入的?有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2018-11-06 22:21:10

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53172397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档