Java Spring AOP泛型类型
我是春天的新手,我遇到了一个方面的问题。切入点是使用泛型类型的接口:Java Spring AOP泛型类型,java,spring,aop,Java,Spring,Aop,我是春天的新手,我遇到了一个方面的问题。切入点是使用泛型类型的接口: 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(); } 公共接口DaoJdbc{ 公共无效创建(
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();
}
公共接口DaoJdbc{
公共无效创建(T输入);
公共T读取(int id);
公共空间更新(TS);
公共无效删除(int id);
public void getDailMessage();
}
以下是我的观点:
<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+.*(..))"