title: What are the differences between Model, ModelMap, and ModelAndView?
body: <p>What are the main differences between the following <a href="http://projects.spring.io/spring-framework/" rel="noreferrer">Spring Framework</a> classes?</p>
  
  <ul>
  <li><code>Model</code></li>
  <li><code>ModelMap</code></li>
  <li><code>ModelAndView</code></li>
  </ul>
  
  <p>Using <code>Model.put(String,Object)</code> we can access the values in <code>.jsp</code> files, but <code>ModelMap.addAttribute(String,Object)</code> also did same thing. I do not understand the difference between these classes.</p>