Доступ к значению аннотации в совете - PullRequest
1 голос
/ 17 февраля 2011

В моем приложении у меня есть методы, аннотированные так:

@SomeAnnotation(key1="value1", key2 ="value2")
public void myMethod()

Я определил следующий подход для выполнения некоторых действий при выполнении этих методов:

@Aspect
public class MyAspect()
{
    @Around("@annotation(my.package.SomeAnnotation)")
    public Object doSomething(final ProceedingJoinPoint pjp) throws Throwable
    {
        ...
    }
}

Теперь я хотел бы использовать значения аннотаций ("value1" и "value2" в приведенном выше примере) внутри моего совета. Как получить доступ к аннотации на этом этапе?

1 Ответ

4 голосов
/ 17 февраля 2011

@annotation можно использовать в виде переплета следующим образом:

@Around(value = "@annotation(a)", argNames = "a")
public Object doSomething(final ProceedingJoinPoint pjp, SomeAnnotation a)
    throws Throwable { ... }
...