title: RequestMapping works on private methods
body: <p>Now, my understanding, in general, is that  @RequestMapping methods need to be public. Can they also be private? If so when would we use this?</p>
  
  <p>The reason why I am asking this is that I noticed that @RequestMapping worked on private methods as well. Why is this so?</p>
  
  <p>Is it because spring access these methods through reflections so access modifiers aren't really considered? Is this a bug or a feature that has uses?</p>