Ich möchte eine Verknüpfung erstellen, die mit jede Methode in meinem Webcontroller, die eine ModelMap enthält:
pointcut addMenu(ModelMap modelMap) :
execution (public String example.web.MyController.*(..)) && args (modelMap);
before(ModelMap modelMap) : addMenu(modelMap) {
// Do stuff with modelMap...
}
Mein Problem ist, dass dies nur auf Methoden mit NUR den ModelMap-Parameter, andere werden nicht abgeglichen, weil sie zu viele Parameter enthalten. Dies wird zum Beispiel aufgrund des Parameters "req" nicht abgefangen:
public String request(HttpServletRequest req, ModelMap modelMap) {
// Handle request
}
Gibt es eine Möglichkeit, alle Methoden mit einem ModelMap-Parameter abzustimmen, ohne einen Pointcut-Delegaten für jede mögliche Parameterkombination hinzufügen zu müssen?