在我们的项目中,有一个由其他对象扩展的根域对象。
class abstract DomainObject {
int identifier;
}
这由用户、角色等其他对象扩展,
现在我们有了一个 DAO 方法,它可以让我们查询或修改模型对象。
public IOperationDAO {
public fetchDomainObject(QueryRequest qr,Response r,String statement)
public update (DomainObject o, Response r, String statement);
//similarly insert and delete methods
}
但是当我们在 XML 中配置 AOP 时,AOP 永远不会被调用来进行更新或插入,而是被调用来进行 fetch 操作。
下面是AOP配置
<aop:config>
<aop:aspect ref="auditAOP">
<aop:pointcut id="xyz" expression="execution(* IOperationDAO.*(*,*,String))"/>
<aop:after method="afterInsertUpdateOrDelete" pointcut-ref="xyz"/>
</aop:aspect>
</aop:config>
我错过了什么吗?这里出了什么问题?