@Autowired XxxService注入问题

  • 问题
  • 原因
  • 解决办法
  • 总结

问题

  • Controller层使用 @Autowired注入Service时,提示Bean中没有Service
  • Service接口中使用 @Component注入后,启动项目问题提示:
The web application [ROOT] appears to have started a thread named [DubboClientReconnectTimer-thread-2] but has failed to stop it.
This is very likely to create a memory leak

原因

  • 提示Bean中没有Service:

    • 因为没有将Service注入到Spring容器中,可以通过 @Component或者 @Service注解注入
  • 在Service中使用注解注入到容器后,启动项目会报错:
    • 因为在Service接口注入,同时注入了两个Bean
    • 在Service接口注入,会将实现Service接口的子类也注入到容器中,所以会导致Dubbo重复性线程错误

解决办法

  • Service的实现类ServiceImpl上,使用 @Component或者 @Service注解将Service注入到Spring容器中
  • 如果是使用Dubbo的SpringBoot项目,可以在Service实现类使用如下注解
@com.alibaba.dubbo.config.annotation.Service
@org.springframework.stereotype.Service
  • 注意: 要将Service实现类注入到容器,而不是Service接口

总结

  • Spring容器注入规则

启动报错this is very likely to create a memory leak相关推荐

  1. 项目启动报错: This is very likely to create a memory leak. Stack trace of thread 解决方案

    问题发现 The web application [ROOT] appears to have started a thread named [UIC_STATISTIC_THREAD] but ha ...

  2. Tomcat 运行报错 - This is very likely to create a memory leak

    1 问题描述 服务器上某个Tomcat服务运行一段时间后自动停止,查看日志输出,提示: This is very likely to create a memory leak. Stack trace ...

  3. [故障解决]图文:python启动报错:api-ms-win-crt-runtime-l1-1-0.dll丢失解决

    python启动报错:api-ms-win-crt-runtime-l1-1-0.dll丢失解决 环境 Windows 7 SP1 x64 python3.6.1 报错 解决办法 1.下载VC red ...

  4. oracle log block size,案例:Oracle无法启动报错ORA-00218: block size 0 重建控制文件

    天萃荷净 oracle数据库无法启动报错ORA-00218故障,通过重建控制文件解决文件损坏问题 遇到一个案例在数据库启动的时候报ORA-00218错误,而这个故障的引起原因是因为重建控制文件的时候, ...

  5. linux重启was控制台报错,Linux非WAS部署,启动报错Cannot run program \lsb_release\

    Linux非WAS部署,启动报错Cannot run program "lsb_release" 已确认 tools.jar 文件是当前 linux 中的 jdk 下的 jar 文 ...

  6. DRP问题集结(一)-Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory...

    问题一:  Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 问题二:[Error]Jav ...

  7. mysql安装教程博音网_RTSP视频平台EasyNVR使用mysql数据源启动报错unknow drivermysql优化...

    原标题:RTSP视频平台EasyNVR使用mysql数据源启动报错unknow driver"mysql"优化 我们上一篇讲了TSINGSEE青犀视频开发的视频平台默认都是使用的s ...

  8. 程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法

    程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法 参考文章: (1)程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法 (2)https://www.cnblogs. ...

  9. vue解决启动报错cjs loader.js Error: Cannot find module ‘../config‘问题

    vue解决启动报错cjs loader.js Error: Cannot find module '../config'问题 参考文章: (1)vue解决启动报错cjs loader.js Error ...

最新文章

  1. element ui 获取文件的路径_win10使用WinAppDriver实现UI自动化
  2. 如何测得存储空间大小
  3. java 抽象工厂模式简单实例
  4. 每日一题(5) —— 逗号表达式
  5. VS2015 中使用 MVC4
  6. jsencrypt加密结果false(网罗答案) - 分析篇
  7. Det3D - 首个通用 3D 目标检测框架
  8. KlayGE C++代码风格指南英文版
  9. 理想汽车7月交付8589辆理想ONE 单月交付量首次超8000辆
  10. 性能测试工具Loadrunner使用之一(Virtual User Generato)
  11. cad填充密度怎么调整_CAD填充技巧之填充比例
  12. arm架构与体系结构
  13. Layui实现多条件查询
  14. MySQL学习笔记(2)
  15. Unity 实现跳转ios 设置界面
  16. javaWEB如何实现一个电影票预定购票系统javaee电影选票选座平台
  17. 2.微处理器:8088功能结构图【BIU 和 EU】 + 8088【内部各寄存器】的解释
  18. 业界分享 | 京东推荐算法精排技术实践
  19. 推出GitLab中国发行版GitLab JH
  20. 从删库到跑路or恢复,记一次MySQL数据库文件损坏恢复经历

热门文章

  1. gpio---imx(imx8qxp)
  2. 小米路由器青春版中继模式后登陆
  3. 新书推荐 |《5G NR物理层技术详解:原理、模型和组件》
  4. “互联网+”谋定新业态-李玉庭:经信研究重整消费升级
  5. 请求-encodeURI
  6. 面试问为什么跳槽,该怎么回答?
  7. 上海科技大学计算机学院院长,王浩宇(上海科技大学常任副教授)_百度百科...
  8. 自适应网页ios失效
  9. 学无疑物-上采样之双线性插值法详解
  10. 神经网络bp算法应用,bp神经网络动量因子