In Spring (versione 2.5.6) si verificano problemi con una definizione di collegamento. Sto cercando di intercettare tutte le chiamate di metodo a una classe, tranne che per un determinato metodo (someMethod nell'esempio seguente).Sintassi Spring AOP Pointcut per AND, OR e NOT
<aop:config>
<aop:advisor
pointcut="execution(* x.y.z.ClassName.*(..)) AND NOT
execution(* x.y.x.ClassName.someMethod(..))"
/>
</aop:config>
Tuttavia, l'intercettatore viene invocato anche per alcuni parametri.
Poi ho provato questo:
<aop:config>
<aop:advisor
pointcut="execution(* x.y.z.ClassName.(* AND NOT someMethod)(..)))"
/>
</aop:config>
Ma questo non compila in quanto non è la sintassi valida (ho un BeanCreationException).
Qualcuno può dare qualche consiglio?
Hai mai pensato di scrivere la logica di aspetto con lo stile @AspectJ? È molto più semplice e più potente scrivere la logica degli aspetti con Java. Soprattutto se stai usando Eclipse con il plugin AJDT. – Espen