在我们的项目中,有一个由其他对象扩展的根域对象。
class abstract DomainObject {
int identifier;
}
这可以通过其他对象扩展,例如User,Role等。
现在我们有了一个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永远不会被调用进行更新或插入,但会被用于获取操作。
以下是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>
我错过了什么吗?这里出了什么问题?