在所有弹簧模型中插入类

时间:2014-02-10 09:59:17

标签: java spring spring-mvc

我有用户注册表单,一个启动控制器(带有请求方法获取),用于将用户类加载到该表单,以及一个用于保存用户的post方法。一切都用春天。但是现在我想将注册表单移动到头文件中的弹出窗口,每个页面都会导入它。 问题是,我不想在所有Get方法中插入用户类。我真正想要的是在所有模型中“注入”用户类,而不必在所有其他方法中执行某些操作。

这可能吗?怎么样?

1 个答案:

答案 0 :(得分:0)

Spring 3.2中,引入了@ControllerAdvice类级别注释。如果将model属性放在带有@ControllerAdvice的单独类中,它将可供所有控制器使用。例如,在@ControllerAdvice注释类中添加getUserForm(),而不是原始控制器:

@ControllerAdvice 公共类ModelAttributeAdvice {

@ModelAttribute
public SearchForm getUserForm(){
    return new UserForm();
}

}