Я хочу создать pointcut, соответствующий любому методу в моем веб-контроллере, содержащему ModelMap:
pointcut addMenu(ModelMap modelMap) :
execution (public String example.web.MyController.*(..)) && args (modelMap);
before(ModelMap modelMap) : addMenu(modelMap) {
// Do stuff with modelMap...
}
Моя проблема в том, что это соответствует только методам с ТОЛЬКО параметром ModelMap, другие не сопоставляются, потому что содержат слишком много параметров. Например, это не перехватывается из-за параметра «req»:
public String request(HttpServletRequest req, ModelMap modelMap) {
// Handle request
}
Есть ли способ сопоставить все методы с параметром ModelMap без добавления делегата pointcut для каждой возможной комбинации параметров?