Я пытаюсь выполнить следующее:
У меня есть сервер со следующей структурой.
bin
apis
services
etc...
Я хочу определить API, который содержит аспект, который должен бытьиспользуется службами.Скажем:
@Aspect
public class AuthorizationAspect {
@Pointcut("call(* *()) && @annotation(Authorization)")
public void cutAuthorize() { }
@Before("cutAuthorize()")
public void callFromAuthorizeBefore() {
System.out.println("Test");
}
}
Затем я определяю службу и аннотирую нужные методы с помощью @Authorization, и в этом аспекте она получает точечные обозначения.
Вещи, которые вы должны знать:
- Сервисы используют API только для компиляции кода, поэтому область действия «предоставляется», поскольку API будет уже на сервере.
- Сервисные JAR-файлы загружаются динамически, поэтому они находятся в другом загрузчике классов.
Мой вопрос: как я могу это сделать?Как мне определить мои maven артефакты для достижения этой цели?
Я заметил, что плагин aspectj имеет раздел weaveDependencies, но он также будет включать в JAR службы все классы в этом API (то, чего я хочу избежать),Это правильный ход?
Заранее спасибо,
Руи