【发布时间】:2011-02-10 14:35:54
【问题描述】:
我有一个从基础接口扩展而来的服务层接口;我想在我的服务层接口周围创建一个切入点,但是在基本接口中定义的方法之一上。
例如....我的基础接口中有一个名为“save()”的方法,我将它放在我的基础接口中,因为我的所有“子”接口都将提供“保存”功能。
我想只在我的一个“子”接口上创建一个切入点,以便在调用“保存”时使用。
我创建的切入点如下:
@Pointcut("execution(* com.xyz.someapp.ChildServiceInterface.save(..))")
public void childServiceSavePointCut();
然后我围绕上述切入点创建了一个@Around 建议,如下所示:
@Around("childServiceSavePointCut()")
public void doMyAdvice()....
其中“ChildServiceInterface”扩展了另一个定义了“save()”方法的接口。
我的建议从未运行...我调试了我的代码,但在我的目标服务的顾问列表中没有看到我的建议。
我是不是认为这会起作用,还是我执行不正确?
【问题讨论】: