Spring MVC中的ModelAndView

时间:2013-03-18 14:21:34

标签: spring spring-mvc

我正在浏览Spring API。我浏览了ModelAndView类。我在课堂上找到了两个返回Map的方法。一个是getModel(),另一个是getModelInternal()。他们都返回地图。这些方法有什么区别。 谢谢。

1 个答案:

答案 0 :(得分:3)

检查方法的javadoc:

/**
 * Return the model map. May return {@code null}.
 * Called by DispatcherServlet for evaluation of the model.
 */
protected Map<String, Object> getModelInternal() {
    return this.model;
}

/**
 * Return the model map. Never returns {@code null}.
 * To be called by application code for modifying the model.
 */
public Map<String, Object> getModel() {
    return getModelMap();
}

因此,一个由客户端调用 - 另一个由框架调用,一个可以为空 - 另一个不为空。