Springboot中,serviceImpl对Dao层Autowired一直为NULL

て烟熏妆下的殇ゞ 提交于 2019-12-01 15:08:34

  搭建框架时,serviceImpl对Dao层Autowired一直为NULL。

  Dao层注解为@Repository,serviceImpl注解为@Component,Controller层注解为@RestController。

调用顺序为在Controller中,实例化serviceImpl,然后在serviceImpl中对Dao进行@Autowired注入。

我傻了,很明显的错误,不应该在Controller中,对serviceImpl实例化,应该是@Autowired,但是serviceImpl不能被Autowired。

所以需要添加一个Service,注解为@Service(自己之前忘了加)。

然后正确顺序是,在Controller中,对Service进行@Autowired(这样IDEA被报错,但是没有影响!),然后ServiceImpl实现Service接口中的方法,然后在serviceImpl中对Dao进行@Autowired注入!

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!