BeanFactory not initialized or already closed - call 'refresh' before accessing beans解决办法

来源:互联网 发布:去泰山捡石头必知 编辑:程序博客网 时间:2024/06/02 06:22

       今天在写Spring程序时遇到了一个很常见的错误,而我以前好像一直没碰到过,今天才见到这个错误,经过研究解决了这个错误,犯这个错误真是不应该啊。不过要是新手的话,是很容易犯这个错误的。

 

 由图中的错误信息可以知道:BeanFactory没有实例化或者已经关闭了,其实产生错误的原因很简单,在写:

ApplicationContext ctx = new ClassPathXmlApplicationContext();

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

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

ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");

这样的话就不会出现这样的错误了。

原创粉丝点击