关于springMVC中bean无法注入的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于springMVC中bean无法注入的问题相关的知识,希望对你有一定的参考价值。
请直接看图片,第一个bean是mybatis,后面的几个分别是dao、service、控制器,我确定dao、service、控制器里面的类private xxxDao xxxdaol;这样的都写了set方法的,确认无误,但是从页面调用某个方法的时候,进入控制器,控制器调用service里方法的时候就报空了,service类没有实例化。
但我如果加上@Resource注解后,重启后调用就可以调到了。
想请教下,bean无法注入可能是什么原因导致的?
说明注解方式没有问题,你先检查你的拼写有没有问题,然后确定路径都没有问题,最后才是set get
还有
你的controller service dao 的配置怎么能放到一起呢 他们引用都是不一样的
参考这个:http://blog.csdn.net/jzhf2012/article/details/8463643 祝你好运朋友。
问题已经解决,我把在配置文件里的bean全部通过@Resource注解进去了。
原因我猜测是启动tomcat的时候,springmvc会扫描到控制器,并且实例化,之后又注入并实例化另一个控制器,实际上这就是2个对象了,最后调用的时候实际调用的是扫描到的那个控制器,而非通过注入的那个控制器。
以上只是我的猜测,并没测试。
以上是关于关于springMVC中bean无法注入的问题的主要内容,如果未能解决你的问题,请参考以下文章
关于SpringBoot bean无法注入的问题(与文件包位置有关)改变自动扫描的包
关于SpringBoot bean无法注入的问题(与文件包位置有关)改变自动扫描的包
关于SpringBoot bean无法注入的问题(与文件包位置有关)改变自动扫描的包