【发布时间】:2015-06-01 05:41:10
【问题描述】:
我正在寻找使用 AspectJ 获取 Spring Data Repository 接口或调用 void delete(id) 的 bean,该函数的问题是没有参数或返回类型来猜测 bean,是否知道如何获取从 AspectJ ProceedingJoinPoint 调用 bean 或接口名称。
这是我的实际代码:
@Pointcut("execution(public * org.springframework.data.repository.Repository+.save(..)) || execution(public * org.springframework.data.repository.Repository+.delete(..)) && target(repository)")
public void publicNonVoidRepositoryMethod(CrudRepository repository) {
}
@Around("publicNonVoidRepositoryMethod(CrudRepository repository)")
public Object publicNonVoidRepositoryMethod(ProceedingJoinPoint pjp , CrudRepository repository) throws Throwable {
.......
}
【问题讨论】:
标签: spring spring-boot spring-data aspectj