Я определил аспект, который будет обертывать мои @RestControllers:
@Aspect
@Order(1)
public class ControllerAspect {
@Around("controllerinvocation()")
public Object doThings(ProceeedingJoinpoint pj) throws Throwable{
//before I would set MyObject values
return pj.proceed();
}
}
Я хочу сделать так, чтобы, если мои контроллеры выставляют экземпляр MyObject в качестве параметра, я заполняю его значением:
public void controllerMethod(MyObject obj, /* any other parameter */) { //of course obj is null now, how can I fill it?
Как это сделать? Я точно знаю, что это возможно, поскольку Spring уже делает это, если я добавлю, например, HttpServletRequest в качестве параметра ... нужно ли мне также указать аннотацию? Или я могу сделать это только на основе типа параметра? Какой способ наиболее эффективен?