Spring MVC Controller中的请求映射命中两次

时间:2015-12-11 06:21:31

标签: java spring spring-mvc

@RequestMapping("/form")
public String formForCreate(Model model) {
log("Action 'formForCreate'");   
}

上面提到的请求映射正在打两次。我怎么能阻止这个。?

1 个答案:

答案 0 :(得分:0)

您可以检查的一件事是,扫描控制器组件的应用程序上下文是否正在加载两次。例如,在web xml中,您将调度程序servlet配置为在web.xml中命名为dispatcher,并配置了contextConfigLocation以加载以下bean配置文件。

<context-param>
 <param-name>contextConfigLocation</param-name>
 <param-value>classpath*:dispatcher-servlet.xml</param-value>
</context-param>

这可能导致控制器每次请求被命中两次,因为调度程序servlet在调度程序servlet启动时自动加载一次,而另一次是在ContextLoaderListener启动时自动加载。