我正在尝试将切入点应用于子类中已实现的方法,但未围绕此切入点调用 AspectMethod。以下是我的配置和代码:
public abstract class ParentClass {
protected abstract void buildResponse(QueryResponse qryResp,ContentSearchServiceResponseImpl cssResp);
}
public class ChildClass extends ParentClass {
@override
public void buildResponse(QueryResponse qryResp,ContentSearchServiceResponseImpl ssResp){
//doSomething
}
切入点:
<aop:pointcut id="pointcutId"
expression="execution(public * ParentClass.buildResponse(..))" />
或者
<aop:pointcut id="pointcutId"
expression="execution(protected * ParentClass.buildResponse(..))" />
或者
<aop:pointcut id="pointcutId"
expression="execution(public * ParentClass+.buildResponse(..))" />
对于Aspect上面的任何切入点配置都没有创建。我已经尝试了几乎所有东西。如果有人对此有一些想法......我不能直接使用子类的名称,因为在我的情况下,多个子类正在实现这个抽象方法