问答详情
源自:4-2 Spring Bean装配之Autowired注解说明-1

@Autowired为什么注入 不成功。说找不到bean

mvc模式。为啥会报错呢。请大家看下


首先是Service层

https://img.mukewang.com/5c3f420100018b3507500422.jpg

然后是dao层

https://img1.mukewang.com/5c3f422d000139fd08350280.jpg

再来是业务实现类

https://img3.mukewang.com/5c3f425200011f2b07810488.jpg

最后是控制层

https://img2.mukewang.com/5c3f42670001f12d09090514.jpg

这个是测试

https://img2.mukewang.com/5c3f429500014ccb10220421.jpg

xml文件。我看人家只写了一行。。

https://img3.mukewang.com/5c3f42b6000199ed11910388.jpg

运行。报错。

https://img.mukewang.com/5c3f42e60001ce5f18370628.jpg

这是为什么呢

提问者:慕粉1473922411 2019-01-16 22:44

个回答

  • qq_慕沐8227230
    2019-01-17 14:13:10
    已采纳

    service层和dao层的bean没定义

  • QQ无傷
    2019-12-17 22:13:10

    怎么解决的说一下啊,我也遇到了这个问题

  • 慕粉1473922411
    2019-01-17 15:59:55

    大家,我在Service的实现类里添加了

    @Autowired

    private StudenteMapper studenteMapper;

    但就报错了,我在配置扫描里写了相关包的。错误还是之前的错误。说找不到bean。但注掉它一切正常。难道从Controller的那个bean进到Service的实现类时还要有一个Bean吗?


  • qq_璀璨明天_0
    2019-01-17 10:03:38

    XML 文件里只配置了Controller的bean  如果你没有启动项目就因为没有配置service和dao的bean 所以会报错  如果启动了项目 那配置扫描需要修改 要可以扫描到service和dao才可以