Spring的@ModelAttribute方法注释

时间:2017-08-02 20:59:38

标签: java spring

我开始学习Spring并且开始使用@ModelAttribute注释,我可以找到真正的用途。有人能给我一个真实的例子吗?因为我理解(​​我只是初学者,所以可能是错的),使用@ModelAttribute进行保护的方法会在每个请求之前将返回值/对象添加到模型中。我看到了一些例子:

@ModelAttribute
List<Person> addList()
{
    return personRepository.findAll();
}

但是,通常控制器负责许多其他操作,例如添加或删除现有元素(我们不需要该列表)。那么有人可以再给我一个真实的例子吗?或许我误解了有关该注释的一些事情。

1 个答案:

答案 0 :(得分:0)

@ModelAttribute是一个多用途注释。我们可以使用它来共享任何数据到视图页面。我们可以使用它来将控制器类的处理程序方法的参数作为命令类。我们可以将它用于请求包装。也可以将处理程序方法的值作为ModelAttribute等返回