今天在写sring工程时运行报错。提示BeanFactory未实例化或已经关闭。查看并改正了一下错误。
1.我创建的是web工程,在web.xml中将contextConfigLocation改成<param-value>classpath:***.xml</param-value>即可;(***是你Bean的配置文件名);
2.如果创建的不是web工程,则可能是如下产生的错误:
ApplicationContext ctx = new ClassPathXmlApplicationContext();
没有指定Bean配置文件,Spring实例化BeanFactory的时候默认到classPath下面查找名为applicationContext.xml的文件的,如果没有指定配置文件,则会报错。
改成:ApplicationContext ctx = new ClassPathXmlApplicationContext("***.xml"); (***是你指定的配置文件的名字)。
然后可以成功运行程序。