【发布时间】:2015-12-06 01:46:06
【问题描述】:
怎么了?伙计们!
我正在尝试拦截名称中包含特定单词的所有类...如下所示:
@Before("execution(* com.domain.model.*.*Repository.save(..))")
我有以下方法拦截:
com.domain.model.user.UserRepository.save(User user);
com.domain.model.xpto.XPTORepository.save(XPTO xpto);
com.domain.model.foo.FooRepository.save(Foo foo);
我试过这个:(有效,但看起来很糟糕)
@Before("execution(* *.save(..)) && within(com.domain.model..*)")
public void validateBeforeSave(final JoinPoint jp) throws Throwable {
if (jp.getSignature().toString().contains("Repository.")) {
...
}
}
谢谢!!!
【问题讨论】:
标签: expression aspectj contains classname pointcut