Я пытаюсь реализовать аспект трассировки, используя pertype с моделью реализации.
Таким образом, я смогу использовать по одному регистратору на класс для каждого типа.
Из некоторых примеров мы можем найти этот код для инициализации регистратора:
public abstract aspect TraceAspect pertypewithin(com.something.*) {
abstract pointcut traced();
after() : staticinitialization(*) {
logger = Logger.getLogger(getWithinTypeName());
}
before() : traced() {
logger.log(...);
}
//....
}
к сожалению, я не могу полностью перевести это на синтаксис @AspectJ (это требование проекта вне моего контроля), особенно в части, где мне нужно настроить регистратор, выполняя этот код только один раз.
Возможно ли это?
Спасибо