#java #aop #aspectj
#java #aop #aspectj
Вопрос:
Новая версия AspectJ была выпущена несколько недель назад. Но большая часть официальной документации действительно старая, датируемая до слияния AspectWerkz. Книги датированы аналогичным образом. Сложно понять, что произошло после слияния.
Стали ли языковые расширения AspectJ и ajc обязательными теперь? Исчезла ли реализация AspectWerkz на чистом java?
Спасибо.
Ответ №1:
AspectWerkz был объединен с AspectJ начиная с AspectJ 5. Но текущая версия AspectJ — 6. Итак, существует множество книг и документации, которые охватывают @AspectJ. Например, AspectJ в действии, Второе издание охватывает AspectJ 6, и это отличная книга. И вы можете найти официальную документацию @AspectJ здесь.
Комментарии:
1. Этот ответ почти идеален, но я хочу добавить одну вещь. Официальная документация обновляется с каждым выпуском и доступна по адресу eclipse.org/aspectj .
2. @Constantiner: Нет, текущая версия 8 (1.8.4 для Java 8), а документация предназначена для AspectJ 5, то есть после слияния AspectWerkz. Итак, ваш ответ неверен, IMO. То, что изменилось со времен AspectJ 5, в основном отражено в README для каждого основного / второстепенного выпуска, и искать его утомительно, но справочник, руководства для разработчиков и туториал не обновлялись, это верно.
3. @AndrewEisenberg: Я не вижу никаких существенных обновлений в официальной документации начиная с AspectJ 5, как объяснено выше. Это действительно недостаток, и Энди Клемент знает об этом, но слишком занят обновлением документации. Он и так уже так много делает, так что я не обвиняю его, я просто констатирую факт.