Проблема, насколько я понимаю, в том, что Spring создает для вас bean-компонент этого типа, но среда AspectJ также создает экземпляры этого типа, потому что не знает, что Spring это сделал.
Я полагаю, что вы хотите предоставить Spring фабричный метод, который будет использоваться для создания экземпляра bean-компонента, который также позволяет AspectJ знать, что Aspect создан:
<!-- An @Aspect-annotated class -->
<bean id="bar" class="com.foo.bar" factory-method="aspectOf">
<property name="meaning" value="42" />
</bean>
Чтобы отдать должное, я столкнулся с этим вопросом ранее сегодня, а затем нашел ответ в другом месте позже, поэтому я возвращаюсь, чтобы замкнуть петлю.
Я не совсем ясен в связи с магией, происходящей здесь, но я вижу, что есть класс Aspect, который предоставляет некоторые статические конструкторы этого аромата. Предположительно, AspectJ также использует статические методы с одинаковыми именами для каждого аспекта, чтобы облегчить этот вид построения.