2011-12-05 53 views
3

我試圖使用Spring AOP和AspectJ支持來編織具有特定註釋的方法。我知道這很容易通過使用切入點@annotation(類名)與註釋屬性匹配的切點切入點

但我需要基於註釋的屬性創建織工。有問題的註釋是Spring的@RequestMapping,我需要檢查它的方法屬性。

我知道我可以在建議的內部訪問它,但我真正想要的是爲每個匹配的註釋創建一個建議。

這可能嗎?

回答

1

還有doesn't seem to be a way to do it,但是您可以在輸入時立即檢查註解的參數,並立即在它們不滿意時將其傳遞。

@Around("execution(public * *(..)) && @annotation(reqMap)") 
public Object myMethod(ProceedingJoinPoint pjp, RequestMapping reqMap) 
     throws Throwable { 
    if (notRightPropertyValue(reqMap)) 
     return pjp.proceed(); 
    // Do your stuff here 
} 

如果這是太不雅,考慮發明了一個額外的註釋標記只是你真正感興趣的方法。