0
在彈簧控制器的請求作用域的bean,我可以做到以下幾點:自動裝配基於請求參數
@Controller
public class FooController {
@Autowired
private FooServiceFactory factory;
@RequestMapping("foo")
public Foo createFoo(@RequestParam String kind, @RequestParam String id) {
FooService service = factory.getFooService(kind);
return service.get(id);
}
}
現在,如果我有很多的說了一kind
,並開始與FooService service = factory.getFooService(kind);
方法,那麼能夠將所有這些邏輯移出到控制器將是很好的。
控制器中是否有其他地方可以訪問請求參數?
是否有有效地說某種方式(我在這裏做了語法):
private FooService service;
@Autowired
public setKind(@RequestParam String kind) {
service = factory.getFooService(kind);
}
或者是有共同封裝等參數,因爲這一些更好的辦法?