我是 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()
才不是。有什么办法可以使用界面让它工作吗?提前致谢。
找到解决方案,需要加号来表示通用。
expression="execution(* com.user.service.DaoJdbc+.*(..))"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)