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

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Spring, 241.16690

Last modified: 29 April 2024