在建议中访问注释值

时间:2011-02-17 07:38:49

标签: spring annotations aop

在我的应用程序中,我的方法注释如下:

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

我已经定义了以下apsect来执行这些方法的某些操作:

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

现在我想在我的建议中使用注释值(上例中的“value1”和“value2”)。此时访问注释的方法是什么?

1 个答案:

答案 0 :(得分:4)

@annotation可以用于绑定形式,如下所示:

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