org.springframework.context.annotation.AnnotationConfigApplicationContext has not been refreshed yet
代码如下(为了演示这个报错):
AnnotationConfigApplicationContext annotationConfigApplicationContext = new AnnotationConfigApplicationContext();
annotationConfigApplicationContext.getBean("xxx");
报错如下:
Exception in thread "main" java.lang.IllegalStateException: org.springframework.context.annotation.AnnotationConfigApplicationContext@20ad9418 has not been refreshed yetat org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive(AbstractApplicationContext.java:1032)at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1044)at com.turnx7.spring.iocbyanotation.test.Test.main(Test.java:18)
在使用spring框架使用IOC获取bean时有时可能会碰到这个错误
AnnotationConfigApplicationContext ad has not been refreshed yet
看起来似乎是annotationConfigApplicationContext未刷新的问题,但事实并不是,在添加annotationConfigApplicationContext.refresh();语句后将会出现新的错误
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'defaultCache' available
其实这个问题的本质是beans配置文件并未加载,导致annotationConfigApplicationContext无法获取任何bean信息
解决方法就是在annotationConfigApplicationContext声明时添加配置文件,
AnnotationConfigApplicationContext annotationConfigApplicationContext= new AnnotationConfigApplicationContext(SpringConfig.class);
或者将配置类注册到AnnotationConfigApplicationContext中:
AnnotationConfigApplicationContext annotationConfigApplicationContext = new AnnotationConfigApplicationContext();
annotationConfigApplicationContext.register(SpringConfig.class);
annotationConfigApplicationContext.refresh();
注意是添加Class,即配置类对象
如果是XML方式,则在ClassPathXMLApplicationContext的实例添加XML配置文件即可
欢迎大家私信博主,邀你进技术交流群
org.springframework.context.annotation.AnnotationConfigApplicationContext has not been refreshed yet相关推荐
- org.springframework.context.annotation.AnnotationConfigApplicationContext has been closed already
** org.springframework.context.annotation.AnnotationConfigApplicationContext has been closed already ...
- Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException 异常
Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException 异常 参考文章: (1)Cau ...
- 已解决org.springframework.context.annotation.ConflictingBeanDefinitionException异常的正确解决方法,亲测有效!!!
已解决org.springframework.context.annotation.ConflictingBeanDefinitionException异常的正确解决方法,亲测有效!!! 文章目录 报 ...
- org.springframework.context.annotation.ConflictingBeanDefinitionException异常处理
问题描述: 项目启动时,报了这个错: org.springframework.context.annotation.ConflictingBeanDefinitionException:标记为Bean ...
- 【问题解决】Error:(3, 46) java: 程序包org.springframework.context.annotation不存在
Error:(3, 46) java: 程序包org.springframework.context.annotation不存在 我本地的解决办法是 File->Settings->Bui ...
- springbbot运行无法编译成功,找不到jar包报错:Error:(3, 46) java: 程序包org.springframework.context.annotation不存在
文章目录 问题描述: 解决方案: 问题描述: 提示:idea springbbot运行无法编译成功,找不到jar包报错 E:\ideaProject\demokkkk\src\main\java\co ...
- Spring Mybatis 异常报错:org.springframework.core.annotation.AnnotationUtils.clearCache()V
今天在学习Spring 的时候,运行测试出现了异常: "C:\Program Files\Java\jdk1.8.0_231\bin\java.exe" -javaagent:D: ...
- java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext崩溃解决
java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext 崩溃了,这到底咋整啊?我弄了快8个小时了, ...
- java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextAware
最近整理了struts常用的jar包和配置文件,新建项目习惯性的把整个文件夹拷贝进去,启动tomcat报如下错误: Caused by: java.lang.NoClassDefFoundError: ...
最新文章
- java调用可执行文件
- SAP UI5 Tools 里配置文件 ui5-local.yaml 的配置要点
- MATLAB求图片两圆圆心,求助:如何求此图中两圆的圆心距?
- mysql数据一条复制_Mysql 复制一条数据-阿里云开发者社区
- 远程连接ubuntu的MongoDB遇到的坑
- 魅族Android版本,魅族Flyme安卓版本
- 圆柱体积怎么算立方公式_圆柱体积计算公式 计算方法及例题
- Java 生成数字证书系列(四)生成数字证书(续)
- 国际禁毒日 缉毒犬“光速查毒”威武又亲民(图)
- 读《TOWARDS EXPRESSIVE SPEAKING STYLE MODELLING WITH HIERARCHICAL CONTEXT INFORMATION FOR MANDARIN》
- 2021年中国棘轮手柄市场趋势报告、技术动态创新及2027年市场预测
- 《Intriguing Properties of Contrastive Losses》阅读笔记
- mac版源码编译安装mysql
- Android fstab学习
- 利用脑电图(EEG)检测自闭症儿童大脑微状态的改变
- C++源程序语法检查器
- 巨型星座try2(MATLAB设置卫星参数)
- Java开发手册及规范
- **ubuntu安装ansible并且安装awx管理**
- java解密zip文件(亲测可用)
热门文章
- 条码、RFID(射频标签)及EPC(电子产品代码)之间的关系
- 美团招聘CV算法专家/AutoML专家
- 司创电梯发卡软件_防复制电梯IC卡系统上位机管理软件设计
- 【前端实例代码】霓虹灯按钮动画效果悬停| html CSS特效 惊艳| 前端开发 网页制作 基础入门教程
- 一文读懂JWT,JWS,JWE
- 癌细胞自噬调控肿瘤发生与发展的研究进展(2021年5月)
- 人行计算机面试真题,2018中国人民银行招聘面试真题(附答案)
- 关于设定校园二手租赁系统的计划、功能及建议
- 02笔记 离散数学——命题逻辑——基于离散数学(第3版)_章炯民,陶增乐
- Spark 内存管理内存空间分配_大数据培训