问:我有
@RestController
@RequestMapping(value = "/features/{uin}", method = RequestMethod.GET)
public class RestController {
private Modul modul;
@Resource(name = "modulService")
private ModuleDAO modulService;
...
}
该参数{uin}将在所有方法中用于查找实体。是不是可以在创建bean的时候直接找到这个entity,进一步在methods中使用。例如像这样:
@RestController
@RequestMapping(value = "/features/{uin}", method = RequestMethod.GET)
public class RestController {
private Modul modul;
@Resource(name = "modulService")
private ModuleDAO modulService;
...
public RestController(@PathVariable("uin") String uin){
this.modul = modulService.findByUin(uin);
...
}
...
}
但是我在类的构造函数里好像做不到,他说不能注入参数。
我认为这是不可能的。控制器构造函数被调用一次 - 在应用程序开始时调用,而不是每次请求时调用,因此以这种方式从请求绑定变量是行不通的。