我正在尝试从在控制器类级别定义的请求 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 进行单元测试?
提前致谢!
互换的青春
小怪兽爱吃肉
侃侃尔雅
梦里花落0921
随时随地看视频慕课网APP
相关分类