Я использую Spring aop и определил некоторые аспекты. На моем котле включен Spring LTW. В моем контексте приложения:Spring AOP с использованием AspectJ LTW не работает
<context:load-time-weaver/>
<aop:aspectj-autoproxy proxy-target-class="false"/>
аспекты работают тоже хорошо! но целевой класс проксирован! что вызывает ClassCastException: невозможно преобразовать $ Proxy ... Обратите внимание, что я не проверяю целевые классы!
Итак, вы говорите, что если я использую Spring AOP с LTW, нет никакого способа для целевых классов не будут проксированными? (Я не хочу использовать компилятор AspectJ!) – AmirMV
Если вы хотите LTW, вам придется использовать компилятор AspectJ. Больше, если вы хотите LTM, вам придется использовать файл META-INF/aop.xml. Сама пружина не может использовать LTW и только способна создавать аспекты, основанные на прокси. Если вы хотите LTW, вам нужно ввести AspectJ. Вы можете интегрировать ApectJ с Spring (даже инъекции зависимостей внутри ваших советов AspectJ), но у вас не может быть LTW без AspectJ и только с использованием Spring. –