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")……

  • 相关阅读:
    014 停止进程
    014 创建进程的函数使用
    014 进程 获取当前目录 获取当前文件搜在目录 获取环境变量
    013 Windows进程及线程
    012 CopyFile
    011 异步I/O处理 003
    010 异步I/O处理 002
    MVVM
    ORM
    MVC
  • 原文地址:https://www.cnblogs.com/jpfss/p/7646730.html
Copyright © 2011-2022 走看看