title: Elegant way to get Locale in Spring Controller
body: <p>I'm looking for a cleaner way (in Spring 3.2) to get the current locale than explicitly calling LocaleContextHolder.getLocale() at the start of each Controller method. It has to be compatible with Java annotation, as I'm not using the XML config. Here's what I'm doing currently.</p>
  
  <pre><code>@Controller
  public class WifeController {
      @Autowired
      private MessageSource msgSrc;
  
      @RequestMapping(value = "/wife/mood")
      public String readWife(Model model, @RequestParam("whatImDoing") String iAm) {
          Locale loc = LocaleContextHolder.getLocale();
          if(iAm.equals("playingXbox")) {
              model.addAttribute( "statusTitle", msgSrc.getMessage("mood.angry", null, loc) );
              model.addAttribute( "statusDetail", msgSrc.getMessage("mood.angry.xboxdiatribe", null, loc) );
          }
          return "moodResult";
      }
  }
  </code></pre>