首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring AOP切入点不适用于抽象方法

Spring AOP切入点不适用于抽象方法
EN

Stack Overflow用户
提问于 2012-02-08 20:26:40
回答 1查看 520关注 0票数 2

我有以下切入点:

代码语言:javascript
复制
@Before(value="execution(* datasync.polling.Poller+.*(..))")
public void beforePoll() {
    logger.info("DOING THIS");
}

和下面的抽象类:

代码语言:javascript
复制
package datasync.polling;
import datasync.principle;

public abstract class Poller<P extends Principle> {
    protected P principle;

    public Poller(P principle) {
        this.principle = principle;
    }

    @Override
    public String toString() {
        return "Poller for " + principle.toString();
    }

    public abstract P doPoll();
}

我的切入点只在我调用Poller.toString()时才适用,而不是Poller.doPoll()。我希望它适用于在Poller类或它的子类中接受任意数量参数的任何方法。为何不是这样呢?

EN

回答 1

Stack Overflow用户

发布于 2018-01-30 13:10:39

表达式中可能缺少一个点

代码语言:javascript
复制
@Before(value="execution(* datasync.polling.Poller+.*(..))")
@Before(value="execution(* datasync.polling.Poller+..*(..))")
                                                   ^
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9193283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档