代码如下(为了演示这个报错):

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相关推荐

  1. org.springframework.context.annotation.AnnotationConfigApplicationContext has been closed already

    ** org.springframework.context.annotation.AnnotationConfigApplicationContext has been closed already ...

  2. Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException 异常

    Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException 异常 参考文章: (1)Cau ...

  3. 已解决org.springframework.context.annotation.ConflictingBeanDefinitionException异常的正确解决方法,亲测有效!!!

    已解决org.springframework.context.annotation.ConflictingBeanDefinitionException异常的正确解决方法,亲测有效!!! 文章目录 报 ...

  4. org.springframework.context.annotation.ConflictingBeanDefinitionException异常处理

    问题描述: 项目启动时,报了这个错: org.springframework.context.annotation.ConflictingBeanDefinitionException:标记为Bean ...

  5. 【问题解决】Error:(3, 46) java: 程序包org.springframework.context.annotation不存在

    Error:(3, 46) java: 程序包org.springframework.context.annotation不存在 我本地的解决办法是 File->Settings->Bui ...

  6. springbbot运行无法编译成功,找不到jar包报错:Error:(3, 46) java: 程序包org.springframework.context.annotation不存在

    文章目录 问题描述: 解决方案: 问题描述: 提示:idea springbbot运行无法编译成功,找不到jar包报错 E:\ideaProject\demokkkk\src\main\java\co ...

  7. Spring Mybatis 异常报错:org.springframework.core.annotation.AnnotationUtils.clearCache()V

    今天在学习Spring 的时候,运行测试出现了异常: "C:\Program Files\Java\jdk1.8.0_231\bin\java.exe" -javaagent:D: ...

  8. java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext崩溃解决

    java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext 崩溃了,这到底咋整啊?我弄了快8个小时了, ...

  9. java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextAware

    最近整理了struts常用的jar包和配置文件,新建项目习惯性的把整个文件夹拷贝进去,启动tomcat报如下错误: Caused by: java.lang.NoClassDefFoundError: ...

最新文章

  1. java调用可执行文件
  2. SAP UI5 Tools 里配置文件 ui5-local.yaml 的配置要点
  3. MATLAB求图片两圆圆心,求助:如何求此图中两圆的圆心距?
  4. mysql数据一条复制_Mysql 复制一条数据-阿里云开发者社区
  5. 远程连接ubuntu的MongoDB遇到的坑
  6. 魅族Android版本,魅族Flyme安卓版本
  7. 圆柱体积怎么算立方公式_圆柱体积计算公式 计算方法及例题
  8. Java 生成数字证书系列(四)生成数字证书(续)
  9. 国际禁毒日 缉毒犬“光速查毒”威武又亲民(图)
  10. 读《TOWARDS EXPRESSIVE SPEAKING STYLE MODELLING WITH HIERARCHICAL CONTEXT INFORMATION FOR MANDARIN》
  11. 2021年中国棘轮手柄市场趋势报告、技术动态创新及2027年市场预测
  12. 《Intriguing Properties of Contrastive Losses》阅读笔记
  13. mac版源码编译安装mysql
  14. Android fstab学习
  15. 利用脑电图(EEG)检测自闭症儿童大脑微状态的改变
  16. C++源程序语法检查器
  17. 巨型星座try2(MATLAB设置卫星参数)
  18. Java开发手册及规范
  19. **ubuntu安装ansible并且安装awx管理**
  20. java解密zip文件(亲测可用)

热门文章

  1. 条码、RFID(射频标签)及EPC(电子产品代码)之间的关系
  2. 美团招聘CV算法专家/AutoML专家
  3. 司创电梯发卡软件_防复制电梯IC卡系统上位机管理软件设计
  4. 【前端实例代码】霓虹灯按钮动画效果悬停| html CSS特效 惊艳| 前端开发 网页制作 基础入门教程
  5. 一文读懂JWT,JWS,JWE
  6. 癌细胞自噬调控肿瘤发生与发展的研究进展(2021年5月)
  7. 人行计算机面试真题,2018中国人民银行招聘面试真题(附答案)
  8. 关于设定校园二手租赁系统的计划、功能及建议
  9. 02笔记 离散数学——命题逻辑——基于离散数学(第3版)_章炯民,陶增乐
  10. Spark 内存管理内存空间分配_大数据培训