我有带方法的UsersController:

@RequestMapping(value={"/new"}, method=RequestMethod.GET)
public String showCreationForm(@ModelAttribute User user){
    return "user_registration_form";
}

显示注册表格。我想在我的项目中保持模块化(最好在其他项目中使用此 Controller ),因此User是一个接口(interface),并且有其实现-UserImpl。问题在于,Spring无法使用户界面失效。有没有一种方法可以配置spring以使用User的某些默认实现?

最佳答案

您可以使用@ModelAttribute -annotated方法提供要填充请求数据的对象:

@ModelAttribute
public User createUser() {
    return new UserImpl();
}

10-08 15:05