我有一个具有以下切入点定义的方面
@Pointcut("execution(public de.company.project..* *(..))")
和包含以下内容的弹簧配置
<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>
(真实配置中有多个服务)
我看到在某些方法中调用了方面,但不是全部。我怀疑(但还没有完全确定)只有直接在接口中声明的方法被包装在方面,而在超接口中声明的方法被忽略(尽管该接口应该匹配相同的切入点)。
这是预期的行为吗?我怎样才能改变它?还有什么可能发生的?