zoukankan      html  css  js  c++  java
  • 问题BeanFactory not initialized or already closed

    问题BeanFactory not initialized or already closed - call 'refresh' before access
    2016-08-23 14:22 8565人阅读 评论(2) 收藏 举报
    版权声明:本文为博主原创文章,未经博主允许不得转载。
    在网上查找很久,很多人说是因为
    错误写法:ApplicationContext ctx = new ClassPathXmlApplicationContext();

    时,没有指定配置文件,Spring实例化BeanFactory的时候是默认到classPath下面查找名为applicationContext.xml的文件的,但是呢,你又没有指定,所以出现了这个错误。

    这就是错误的原因,在括号写上配置文件名就行了。

    正确写法:ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");

    但是,我并没有写这个东西,我使用的是springmvc框架:后来发现问题在于在不同的包结构下存在相同名字的controller。导致Spring实例化BeanFactory失败。如果@Controller里面的value你没有设置的话,spring会按照你的class名称去实例化属于它的bean,当出现两个相同的class名称的时候就会报错。所以我们写程序的时候一定要避免相同名称的controller。当然如果你一定要若干个相同名称的controller。那么在注解@Controller加上不同的value属性。如:@Controller(value="controller01") 、@Controller(value="controller02")……

  • 相关阅读:
    我在项目内使用了设计模式后,同事直呼看不懂
    pom文件中依赖找不到的根本解决方法
    基于session的传统认证授权详解
    python中2个字典比较
    编码设计应遵循的规则
    yarn任务执行流程
    python3 中print 显示不全问题
    pandas 可视化
    python时间大小判断,相差天数秒数计算
    Impala任务程序cancle
  • 原文地址:https://www.cnblogs.com/jpfss/p/7646730.html
Copyright © 2011-2022 走看看