AspectJ для начинающих - PullRequest
       11

AspectJ для начинающих

2 голосов
/ 26 февраля 2010

Я начинаю изучать AspectJ. Читая учебники, я знаю, что могу вплетать аспекты в уже скомпилированные файлы классов. Тем не менее, я просто не могу понять команду, которая позволяет мне объединить скомпилированный файл класса с аспектами, записанными в другом файле. И еще одна вещь, обязательно ли иметь аспекты, записанные в * .aj файле? Спасибо

1 Ответ

3 голосов
/ 27 февраля 2010

Вы должны добавить скомпилированные классы в ваш путь. Аргументы командной строки в основном похожи на javac с некоторыми дополнениями. Eg-

ajc -inpath library.jar -sourceroots path/to/sources -classpath $CLASSPATH

Флаг inpath может принимать файл jar, каталог или список, разделенный путем. Также обратите внимание, что классы в inpath переплетены, и в выходном каталоге создаются новые файлы классов.

Больше информации здесь: http://www.eclipse.org/aspectj/doc/released/devguide/ajc-ref.html

Что касается вашего второго вопроса, да. Аспекты могут быть в файлах .aj или .java. Однако рекомендуется .aj, поскольку эти файлы распознаются AJDT в редакторе. Конечно, если вы используете синтаксис стиля @Aspect, вы можете безопасно использовать .java даже в eclipse.

...