gpt4 book ai didi

java - Spring AOP 通用类型

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:29:42 26 4
gpt4 key购买 nike

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

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 的实现而不是接口(interface)本身(我不想这样做),它将适用于“create()”。我可以假设这是一个问题,因为 update() 使用通用类型而 delete() 没有。有什么办法可以使用界面让它工作吗?提前致谢。

最佳答案

找到解决方案,需要加号表示通用。

expression="execution(* com.user.service.DaoJdbc+.*(..))"

关于java - Spring AOP 通用类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15975294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com