# SpringMVC开发中提示无法找到元素 ‘context:annotation-scan’ 的声明

- Link: https://www.xuepaijie.com/html/skill/devops/1065.html
- Published: 2018-05-07T16:30:51+08:00
- Author: Admin

这个问题的原因是有些“schemaLocation”没有写，把对应的加上就可以了。其根本原因是spring
启动是时候要通过相应的xsd文件来检验xml文件，找不到相应的xsd文件的时候就会报错。

**那么spring是如何加载xsd文件的呢？**

spring是默认从本地加载xsd文件的，举个例子：打开spring-context的jar包，找到spring.
schemas这个文件。

![spring](https://www.xuepaijie.com/wp-content/uploads/2019/01/7b734287a3405e6b1dc66603bb3f44e7.
png)

spring这一点细节做得比较好，把所有版本的xsd文件依赖都写好了，无论在spring配置文件
中写哪个版本的schemaLocation，都能找得到。

如果不写schemaLocation的版本号，默认是当前版本。

**解决办法：**

检查spring配置文件里有没有配相应的schema配置，补充上就可以了
