Spring @RequestMapping嵌套行为

时间:2016-07-07 19:31:05

标签: spring-mvc

@RequestMapping在以下情况下应该如何表现?

@Controller
@RequestMapping("/search")
public class SearchController {

    @RequestMapping(value = "search", method = RequestMethod.GET)
    public String search(ModelMap map) {
        // Stuff
    }
}

我有一个项目已有多年的配置,并响应www.domain.com/appname/search之类的请求。在控制器未受影响的非常小的更新后,应用程序现在只响应www.domain.com/appname/search/search

我本来期望后一种行为,但会导致它改变什么?

1 个答案:

答案 0 :(得分:0)

控制器应处理www.domain.com/appname/search/search的请求。

更改的原因是将spring-webmvc依赖关系从版本3.1.1更新为3.2.2。我查看了更改日志,没有看到任何表明此特定更改的内容,但测试确定是这种情况。

spring-webmvc依赖项为spring-contextspring-corespring-aopspring-webspring-beansspring-expression带来了传递依赖关系和其他取决于您使用的版本。在任何情况下,这些都从3.1.1移动到3.2.2,沿线的某处改变了这种行为。