J'ai un Aspect avec la définition de pointcut suivante
@Pointcut("execution(public de.company.project..* *(..))")
et une configuration de ressort contenant les éléments suivants
<aop:aspectj-autoproxy />
<bean id="myaspect"
class="de.company.project.impl.MyAspect" />
<bean id="someService" class="de.company.project.impl.SomeService" />
<bean name="/SomeService"
class="org.springframework.remoting.caucho.HessianServiceExporter">
<property name="service" ref="someService" />
<property name="serviceInterface"
value="de.company.project.interf.SomeService" />
</bean>
(il y a plusieurs services dans la configuration réelle)
Je vois que l'aspect est invoqué dans certaines méthodes, mais pas dans toutes. Je soupçonne (mais je ne suis pas encore tout à fait sûr) que seules les méthodes déclarées directement dans l'interface sont enveloppées dans l'aspect et que les méthodes déclarées dans une superinterface sont ignorées (bien que cette interface doive correspondre au même raccourci).
Est-ce un comportement attendu ? Comment puis-je le changer ? Que se passe-t-il d'autre ?