Как работает компиляция с AOP? - PullRequest
0 голосов
/ 06 июня 2010

Мне нужен быстрый ответ на простую вещь в АОП.

Если у меня есть код, развернутый на стороне клиента, и я написал новые аспекты, которые мне нужны в программном обеспечении на стороне клиента. я должен "перекомпилировать" полное программное обеспечение с "оригинальным" кодом и новым кодом "AOP"? (с компилятором aop)?

т.е. мне нужен исходный код исходной программы с исходным кодом нового АОП и скомпилировать их обоих?

P.S: Я спрашиваю в целом, не являясь конкретным языком. Однако, если ответ должен зависеть от языка, скажем, Java и AspectJ в качестве инфраструктуры AOP.

1 Ответ

0 голосов
/ 16 января 2013

Вы хотите проверить AspectJ LTW (время загрузки).

P.S .: Я предполагаю, что ваши клиенты готовы развернуть ваш код аспекта (например, в отдельном JAR) и запустить JVM немного другим способом, чтобы активировать LTW. Тогда ответ - да, это возможно.

P.P.S .: AspectJ может даже перекомпилировать ваши файлы классов и выполнить двоичное аспектное переплетение без необходимости иметь исходный код. Таким образом, вы можете заменить клиентский код аспектно-сплетенной версией. Таким образом, JVM может быть запущена, как и раньше, просто необходимо заменить соответствующую клиентскую библиотеку.

...