2016-09-09 4 views
0

Я хотел бы определить AspectJ joinpoints не с помощью аннотаций и строковые константы, как это:Добавление AspectJ языка для определения joinpoints

@Before("execution(* my.class.getText(..))") 

но с использованием языка aspecj, как в этом примере:

pointcut myMethod(): myClass() && execution(* *(..)); 

или

before(): getText() { 
    Trace.traceEntry("" + thisJoinPointStaticPart.getSignature()); 
} 

Есть ли хорошие примеры того, как добавить aspectj в проект, чтобы сделать maven com правильно скомпилировать этот язык и как переписать @Before, @Around и т. д. аннотации в языке aspecj?

ответ

1

Вы когда-нибудь рассматривали использование Google или Bing? Вы могли бы найти

  • AspectJ homepage включая учебные пособия для разработчиков, также показывая вам, как использовать AspectJ compiler (Ajc) из командной строки,
  • информации о AspectJ Development Tools (AJDT) Затмения (но есть также интеграция AspectJ в IntelliJ IDEA если вы предпочитайте это)
  • ссылка на AspectJ Maven Plugin, которая позволяет легко скомпилировать ваш проект Maven, включая аспекты.

Здесь на SO Я также ответил на многие вопросы о том, как настроить AspectJ Maven Plugin, например. here.

Я надеюсь, что это было полезно.