Reports incorrect aspects and pointcuts. When some AOP advice matches an aspect bean, it can lead to runtime errors.

Example:


<beans>
  <aop:config>
    <aop:pointcut expression="args()"/> <!--  Pointcut should have id -->
    <aop:aspect/> <!-- 'ref' attribute should be defined -->
  </aop:config>
</beans>

<beans>
  <bean id="aspect1" class="Aspect1"/>
  <bean id="aspect2" class="Aspect2"/>
  <aop:config>
    <aop:aspect ref="aspect1"> <!-- Some advices are matching this bean -->
    <aop:before method="xxx" pointcut="execution(* foo())"/>
    </aop:aspect>
    <aop:aspect ref="aspect2">
      <aop:before method="xxx" pointcut="execution(* foo())"/>
    </aop:aspect>
  </aop:config>
</beans>