我有一個帶有很多方法的服務接口,所有方法都帶一個Request對象並返回一個Response對象。所有的請求對象都有一個共同的祖先,所有的響應對象都有一個不同的共同祖先(它有一個成功標誌和一個消息字段)。Spring aop切入點表達式訪問方法返回類型
現在我想要檢查權限等方面,執行服務調用,並返回一個失敗代碼的Response對象,如果有任何失敗。問題是:我需要知道創建什麼類型的Response對象。是否有一個切入點表達式使我可以訪問返回類型?也許這樣的事情?
@Around(value = "execution(public *"
+ " com.mycompany.MyService+.*(..))"
+ " && args(request)"
+ " && returning(returnType)" // something like this would be nice
, argNames = "request,returnType")
public Object handleServiceCall(final ProceedingJoinPoint pjp,
final Request request,
final Class<? extends Response> returnType){ ... }
所以,你想建議幾個具有相同方面的方法,有時需要產生並返回響應對象而不調用服務,並且該響應對象必須是服務方法的正確子類型? – 2010-06-23 09:52:46
是的,這正是我想要的 – 2010-06-23 11:34:06