3

我是 Spring 新手,我遇到了一个方面的问题。切入点是一个使用泛型类型的接口:

public interface DaoJdbc<T> {
    public void create(T input);
    public T read(int id);
    public void update(T s);
    public void delete(int id);
    public void getDailyMessage();
}

这是我的方面:

<aop:aspect ref="security">
    <aop:pointcut id="passwordNeeded"
        expression="execution(* com.user.service.DaoJdbc.*(..))" />
    <aop:before pointcut-ref="passwordNeeded" method="check" />
</aop:aspect>

方面适用于delete(),但不适用于create()。如果我使用 DaoJdbc 的实现而不是接口本身(我不想这样做),它将适用于“create()”。我可以假设这是update()使用泛型类型delete()而不使用泛型类型的问题。有什么办法可以让我使用界面来工作吗?提前致谢。

4

1 回答 1

2

找到解决方案,需要加号来表示泛型。

expression="execution(* com.user.service.DaoJdbc+.*(..))"
于 2013-05-06T13:04:12.430 回答