spring MVC攔截器(HandlerInterceptor) preHandle 一個請求執行了兩次web
因爲 web.xml 里加載 xml 配置文件的寫法不對,致使有些 xml 被加載了兩次。spring
錯誤寫法:mvc
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:applicationContext-*.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
其實就是 classpath 後多了一個 * 把這個 * 去掉就OK了。app
關於classpath*:與classpath:的區別見:http://blog.csdn.net/nba_2011/article/details/7989999spa