2017-02-12 43 views
0

Вопрос относительно AspectJ весной: CTW против LTW. Какая разница? Насколько я понимаю, оба подхода делают то же самое - оба они производят Java-класс со встроенной логикой аспект вместо оригинального класса. CTW делает это во время компиляции, LTW делает это во время загрузки классов JVM. Не могли бы вы объяснить любые другие различия между ними? Заранее спасибо!AspectJ весной: CTW против LTW

ответ

1

Прежде всего, AspectJ не зависит от Spring. Он был изобретен до весны и не нуждается в каких-либо рамках. Возможно, вы не осознаете разницу между Spring AOP (на основе динамических прокси) и AspectJ (на основе инструментария байтового кода). По умолчанию вы не будете использовать CTW или LTW весной, а просто Spring AOP. Только если этот подход «AOP lite» недостаточно эффективен для вас, вы будете использовать полную мощность AspectJ с весной или без нее.

Чтобы узнать, как использовать его, ознакомьтесь, пожалуйста, с Spring AOP manual. Для вас также есть chapter on AspectJ.

Относительно основных технических различий между типами АОП, такими как CTW, LTW, на основе прокси-сервера, вкл. плюсы и минусы, см. my answer there. @ Модераторы: Я действительно не хочу приводить себя здесь, но также не помечать этот вопрос как полный дубликат.

 Смежные вопросы

  • Нет связанных вопросов^_^