3
我試圖使用Spring AOP和AspectJ支持來編織具有特定註釋的方法。我知道這很容易通過使用切入點@annotation(類名)與註釋屬性匹配的切點切入點
但我需要基於註釋的屬性創建織工。有問題的註釋是Spring的@RequestMapping,我需要檢查它的方法屬性。
我知道我可以在建議的內部訪問它,但我真正想要的是爲每個匹配的註釋創建一個建議。
這可能嗎?
我試圖使用Spring AOP和AspectJ支持來編織具有特定註釋的方法。我知道這很容易通過使用切入點@annotation(類名)與註釋屬性匹配的切點切入點
但我需要基於註釋的屬性創建織工。有問題的註釋是Spring的@RequestMapping,我需要檢查它的方法屬性。
我知道我可以在建議的內部訪問它,但我真正想要的是爲每個匹配的註釋創建一個建議。
這可能嗎?
還有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
}
如果這是太不雅,考慮發明了一個額外的註釋標記只是你真正感興趣的方法。