В нашем проекте есть объект корневого домена, который расширяется другими объектами.
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
}
Но когда мы настраиваем AOP в XML, 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>
Я что-то упустил? Что здесь не так?