SSM搭配maven项目注入失败,没有报错,弄了好几天了,求大神帮忙(详细截图)长期在线等

报错信息图片说明

#项目目录图片说明

Controller图片说明

web.xml图片说明

#spring-web.xml图片说明
Service层和dao层测试都通过了图片说明
感激不尽!!!!!!!

你确定你的配置没有错误?那你把项目clean一下,tomcat和project,都clean,然后update project!是在不行重新打开一下eclipse,我也是经常遇到这种问题,,就是没有更新,或者你的eclipse缓存没有清掉!他没想明白!

你应把报错的stacktrace(红字部分) 的文本贴上来, 上面会有出错的线索, 截图不完整, 错过了有用的信息.

error create bean..... 那行看最后,报的是哪个bean没有注入成功,麻烦把图截全一下,才能回答

明显是bean的注入有问题,那个seckillController,具体错误信息截图不全,代码不太想看

贴出service的实现类,有可能是service注入失败,或是没加注解。

spring-web.xml 中的component-scan 去掉web

你只扫描了web包里面的,你的service和dao全部都没扫描到SpringIOC容器里面,然后你又使用了@Autowired去实例化service,肯定没有bean啊。。。扫描cn.codingxiaxw.*

应该是这个控制器里 某个地方缺注解 @Autowired

seckillController bean创建需要依赖 seckillService,并且你用了@Autowired 而你的seckillService bean并不在spring容器里
所以报错 可以试试 纸巾小白 的方法

seckillService bean不在容器里

Controller注入失败肯定是scekillService注入有问题,至于scekillService为什么会注入失败可能是因为他本身根本就没注入到容器中去(比如你没加@Service注解?)
或者可能service里还注入了其他bean,其他bean的注入有问题...

1.检查你的自动扫描是不是覆盖到所有包了,建议扫描设置为:

 cn.*

2.SeckillService这个上面添加@Service注解了吗

目测楼主在忘记添加@Service注解