解决“Exception in thread main java.lang.IllegalStateException BeanFactory not initialized ”的办法
最近刚接触spring框架,用的不是很熟,经常会接触到一些小错误,下面就是我最近遇到的常见错误
。
问题
Exception in thread "main" java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext
at org.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory(AbstractRefreshableApplicationContext.java:176)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1107)
at com.itheima.web.UserController.main(UserController.java:10)
这里我们看报错可以发现是main方法出了问题,所以我们看main方法
这里很明显我们在传入xml文件为参数到ClassPathXmlApplicationContext方法中,初学者是不是很容易忘记呀!
所以我们加入之后,就会发现问题解决了。