Inspectopedia Help

Incorrect Spring AOP aspect or pointcut element

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>

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Spring, 233.SNAPSHOT

Last modified: 13 July 2023