我有一个从基本接口扩展的服务层接口;我想围绕我的服务层接口创建一个切入点,但在基本接口中定义的方法之一上。
例如......我的基本接口中有一个名为“save()”的方法,我将其放入我的基本接口中,因为我的所有“子”接口都会提供“保存”功能。
我想仅在我的“子”界面之一上创建一个切入点,以便在调用“保存”时使用。
我创建了如下切入点:
@Pointcut("execution(* com.xyz.someapp.ChildServiceInterface.save(..))")
public void childServiceSavePointCut();
然后,我围绕上述切入点创建了一个 @Around 建议,如下所示:
@Around("childServiceSavePointCut()")
public void doMyAdvice()....
其中“ChildServiceInterface”扩展了另一个定义了“save()”方法的接口。
我的建议从未运行...我调试了代码,但在目标服务的顾问列表中没有看到我的建议。
我是否认为这会起作用,或者我是否错误地实施了它?
试试这个切入点。
within(com.xyz.someapp.ChildServiceInterface+) && execution(* save(..))
The +
表示一个子类型模式 https://eclipse.org/aspectj/doc/released/progguide/quick-typePatterns.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)