【发布时间】:2012-08-25 04:17:31
【问题描述】:
我有带有方法的 UsersController:
@RequestMapping(value={"/new"}, method=RequestMethod.GET)
public String showCreationForm(@ModelAttribute User user){
return "user_registration_form";
}
显示注册表单。我想在我的项目中保持模块化(在其他项目中使用这个控制器会很好),所以 User 是一个接口并且有它的实现 - UserImpl。问题是 Spring 无法实例化用户界面。有没有办法配置spring来使用一些默认的User实现?
【问题讨论】:
-
为什么要让 Spring 实例化你的类? Spring 带来了 AOP 和 DI,如果你想使用它们,那么你应该创建一个 session-scoped 或 request-scoped bean。
-
@Modelattribute 为我做实例化。
-
这能回答你的问题吗? Spring MVC ModelAttribute as Interface
标签: spring interface default implementation modelattribute