RequestMapping注释告诉Spring哪些URL请求映射到您的控制器。您可以将值放在方法级别或类级别。
在您的示例中,两个请求映射之间没有什么不同。您可以执行以下操作:
@RequestMapping(value="/bar/example.htm", method={RequestMethod.GET}, params={"prod", "owner"})public String doIt( @RequestParam("prod") int prod, @RequestParam("owner") int owner) { LOGGER.trace("in doIt(int,int)"); return "foo/bar";}@RequestMapping(value="/bar/example.htm", method={RequestMethod.GET}, params={"prod"})public String doIt( @RequestParam("prod") int prod) { LOGGER.trace("in doIt(int)"); return "foo/bar";}如果需要,您甚至可以在他们之间共享模型:
@Modelpublic static Map<String,Object> model() { LOGGER.trace("in model()"); Map<String,Object> model = new HashMap<>(); model.put("hello", "hello world"); return model;}


