#项目目录
#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注解