SSM框架整合报错:Error creating bean with name ‘xxxController’
遇到spring装配Bean发生错误的解决方案:
网上有太多的解决方案,但是都是各有各的问题,并不适合每个人。我们知道解决问题,就要先找到问题所在。那么怎么找到自己的问题出在哪呢?我列出了下面几个步骤(可不分先后顺序):
- 查看dao层,service层,controller层的注解是否能正确的加上
- dao层注解:@Repository
- service层注解:@Service(加到实现类上,而不是接口)
- controller层注解:@Controller
- 查看是否正确加上了@Autowired
- 查看spring配置文件,springmvc配置文件,web.xml文件
-
web.xml中是否将spring配置文件和springmvc配置文件都注册了。
-
web.xml中是否存在错误(如配置IoC的监听器,粗心配置错了类)我就因此被困扰过一周。十分痛苦,都是因为粗心,详情请看我的一片求助帖。求助SSM整合报错:Error creating bean with name ‘userRedPacketController’
-
两个配制文件中是否正确加入了注解驱动的配置,以及扫描包的配置是否正确,特别是包路径是否正确。
-
用dispatcher-servlet.xml作为springmvc的配置文件时,是否将该文件是放在了/WEB-INF/目录下,若没有放在该目录下,spring将无法检测到,会报错。
-
- 检查Mapper.xml是否有问题。网上也有说因为mapper.xml出问题导致的错误。
- 全面检查你的所有代码,一定要有耐心,一个单词一个单词去看。真的可能就是粗心导致的。
- 还有可能是嵌套问题。目前我没遇到过,不太清楚具体情况。
言简意赅,、好了希望能帮到你们!!!