Я пытаюсь получить доступ к переменной пути из URL-адреса запроса, определенного на уровне класса контроллера, с помощью метода, аннотированного @PostConstruct. Идея состоит в том, чтобы использовать эту переменную пути для инициализации локальной переменной в начале вызова API перед выполнением соответствующего метода контроллера. Это делается для того, чтобы избежать использования этого кусочного кода в каждом методе и просто позволить контроллеру установите переменную в начале вызова.
Код может объяснить это лучше:
@RestController
@RequestMapping("/path/{variable}")
public class BaseController {
protected Object object;
@PostConstruct
protected void setObject(@PathVariable("variable") Long variable){
this.object= objectRepository.findById(variable).get();
}
}
Очевидно, что в этот момент я сталкиваюсь с ошибкой «Метод жизненного цикла требует метода без аргументов» - поэтому я знаю, что @PostConstruct - не тот путь, но мне интересно, есть ли другой способ добиться этого? , может быть, что-то вроде @Before для юнит-тестов?
Заранее спасибо!