applicaitonContext属性未注入, 请在applicationContext.xml中定义SpringContextHolder.
时间: 2023-09-29 07:10:55 浏览: 176
这个错误通常是因为在代码中使用了SpringContextHolder,但是SpringContextHolder中的applicationContext属性未被注入。需要在applicationContext.xml中定义SpringContextHolder,并且将applicationContext注入到SpringContextHolder中。可以参考下面的代码实现:
在applicationContext.xml中定义SpringContextHolder:
```
<bean id="springContextHolder" class="com.xxx.SpringContextHolder"/>
```
在SpringContextHolder类中定义applicationContext属性和setter方法:
```
public class SpringContextHolder implements ApplicationContextAware {
private static ApplicationContext applicationContext;
public void setApplicationContext(ApplicationContext applicationContext) {
SpringContextHolder.applicationContext = applicationContext;
}
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
}
```
这样就可以通过SpringContextHolder获取ApplicationContext了,避免了直接在代码中使用ApplicationContext。
阅读全文