測試類測試的時候發生了這個錯誤
java.lang.IllegalStateException: Failed to load ApplicationContext
原因是沒有加載Spring的配置,這時候可以查看web.xml中是否加載了Spring的配置
<!--配置DispatcherServlet攔截 -->
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--dispatcherServlet對應的上下文,默認位置是/WEB-INF/$servlet-name$-servlet.xml -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/spring-*.xml</param-value><!--表示加載Spring文件下以Spring-開頭的所有xml文件-->
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
如果加載了,在查看你的測試類中是否加載了Spring文件
@ContextConfiguration(locations = {"classpath:spring/spring-applicationContext.xml", "classpath:spring/spring-config.xml"})
表示我的測試類需要加載這倆個測試文件,也可以和下面一樣加載Spring中所有以Spring-開頭的的配置文件
@ContextConfiguration(locations = {"classpath:spring/spring-*.xml"})