对于 报 "BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext" 的错误时,经过查阅和总结,得出如下的解决方案:
1、查看是否导入mybatis-spring和mybatis的jar包。
2、使用idea搭建maven-ssm项目中,需要注意包导得够不够,其中spring-tx,spring-context,mybatis-spring,javassist,spring-orm需要注意有没加入maven依赖中。
另外,出现在bean工厂未初始化完成就出现问题,很大的问题在jar包的问题上,。
对于这个问题折腾了不少时间....,最后发现问题的出现,却是因为jar包的问题。
题外话,所以个人很多时候,对于报错,很多时候是jar之间的冲突造成或者缺某些jar包,特别是从视频学习的人,很多时候,最容易忽略的就是包的问题,对于各个包的作用,甚是不理解,只知道加上去就可以,个人觉得应该也去了解常用包的作用。当然,对于包之间关系,在引入pom.xml中,就maven官网上,jar下就关联的可以看到。
以上纯属个人的理解,如有高见,望赐教。