Файл Aspectj aj для аннотированного Java-класса @Aspect - PullRequest
0 голосов
/ 19 октября 2018

Я новичок в aspectj.Я пытаюсь преобразовать файл .aj в java-аннотированный класс @Aspect.

Мой вопрос: это правильный эквивалент реализации .aj?

здесь работает файл .aj:

public aspect AspectException
{
    public pointcut scope(): within(com.example..*) && !within(com.example.test.Constants) && !within(com.example.test.update.UpdateAction);

    before(Exception e): handler(Exception+) && args(e) && scope()
    {
        logException(e, thisJoinPointStaticPart, thisEnclosingJoinPointStaticPart);
    }

    protected void logException(Exception e, StaticPart location, StaticPart enclosing)
    {
  }
}

и мой аннотированный Java-класс: @ Aspect

public class AspectExceptionAspect {

    @Pointcut("within(com.example..*) &&" +
            "!within(com.example.test.Constants) &&" +
            "!within(com.example.test.update.UpdateAction)")
    public void scope() {}

    @Before(value = "com.AspectExceptionAspect.scope() && "
            + "handler(Exception+) &&"
            + "args(e)")
    public void beforeScope(Exception e, JoinPoint.StaticPart joinPointStaticPart, JoinPoint.EnclosingStaticPart joinPointEnclosingStaticPart) {
        logException(e, joinPointStaticPart, joinPointEnclosingStaticPart);
    }
}
...