title: a question about Spring controller
body: <p>a piece of code like this:</p>
  
  <pre><code>@Controller  
  public class HomeController {
    public static final int DEFAULT_SPITTLES_PER_PAGE = 25;
    private SpitterService spitterService;
    @Inject                     
    public HomeController(SpitterService spitterService) {
      this.spitterService = spitterService;
    }
    @RequestMapping({"/","/home"})        
    public String showHomePage(Map&lt;String, Object&gt; model) {
  
      model.put("spittles",
                spitterService.getRecentSpittles(DEFAULT_SPITTLES_PER_PAGE));              
      return "home"; 
    }
  }
  </code></pre>
  
  <p>I confused is the servlet know pass what to a method? In this example it pass a Map model to showHomePage, I want to know where is the model from and what contains in the model? </p>
  
  <p>The method not need to pass the model to a view, the servlet will implicitly pass the argument model to view?</p>