关于springMVC中bean无法注入的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于springMVC中bean无法注入的问题相关的知识,希望对你有一定的参考价值。

请直接看图片,第一个bean是mybatis,后面的几个分别是dao、service、控制器,我确定dao、service、控制器里面的类private xxxDao xxxdaol;这样的都写了set方法的,确认无误,但是从页面调用某个方法的时候,进入控制器,控制器调用service里方法的时候就报空了,service类没有实例化。
但我如果加上@Resource注解后,重启后调用就可以调到了。

想请教下,bean无法注入可能是什么原因导致的?

参考技术A

说明注解方式没有问题,你先检查你的拼写有没有问题,然后确定路径都没有问题,最后才是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无法注入的问题(与文件包位置有关)改变自动扫描的包

求springmvc 注入多个bean的方法

关于spring注解无法注入,我在service的实现类用@service(“accountSer

关于spring中无法将service注入到servlet中的问题