【发布时间】:2011-09-29 11:35:39
【问题描述】:
如何创建一个切入点来匹配带有注解的方法或其接口方法带有注解的方法?
public interface IService {
@SomeAnnotation
public void someMethod() { ... }
}
public class Service implements IService {
public void someMethod() { ... }
}
我正在使用 Spring AOP 进行 AspectJ 自动代理。但是,如果我定义一个像
这样的切入点execution(public * *(..)) && @annotation(SomeAnnotation)
该建议未应用于 Service 上的 someMethod 方法。
仅使用接口方法上带有注释的事实来匹配该方法的正确切入点是什么?可能吗?
如果我将注解放在 Service someMethod 方法上,上述切入点有效,但在我的情况下,这不是一个好的解决方案,因为注解是合同的一部分,因此必须是接口的一部分,而不是执行。
【问题讨论】:
标签: java spring annotations aspectj