SpringContextHolder一直报红,怎么处理
时间: 2023-12-03 12:42:01 浏览: 129
SpringContextHolder.java
如果你使用SpringContextHolder时出现红色警告,可能是因为SpringContextHolder类已经被移动到了Spring Framework的core模块中,而不是以前的context模块中。因此,你需要在pom.xml中添加Spring Framework core模块的依赖,例如:
```xml
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.9</version>
</dependency>
```
如果你已经添加了Spring Framework core模块的依赖,但仍然无法解决问题,你可以尝试清除maven仓库并重新构建项目。或者,你可以使用`@Autowired`注解注入ApplicationContext来替代SpringContextHolder。例如:
```java
@Autowired
private ApplicationContext applicationContext;
```
然后,你可以使用`applicationContext`来获取你需要的Bean。
阅读全文