当前位置: 首页 > news >正文

关于Java中@Component的使用中出现@Autowired为NULL的问题

目录:

  • 关于Java中@Component的使用中出现@Autowired为NULL的问题
  • 解决过程

在这里插入图片描述

关于Java中@Component的使用中出现@Autowired为NULL的问题

解决过程

我在写一个项目中使用@Component配置了一个RedisCompent在这里插入代码片类我将在AccountControllerUserinfoController中对该类进行了依赖注入
但是最疑惑的是在 AccountController调用 rediscompent使用其中方法是爆出 rediscompent is null 这个报错 但是在userinfoController中缺并未报错
在这里插入图片描述
让我百思不得其解(就好比你在北京拿了一锁和钥匙在北京就能打开,但是去了山西就不行了,这把锁也没有收到任何环境的影响还是原本的那把锁);
我就去看了注入依赖 发现也没有什么问题
在这里插入图片描述
然后我去上网查资料找到了以下几种解决方法 (@Component加入容器之后@Autowired注入为null)@Autowired注入为null

  1. Bean对象并没有交给Spring管理
    检查@Autowired的对象是否已经被注入到Spring容器中了;
    确保使用@Autowired注解的对象也已存在Spring的容器中。

  2. 对象使用过new关键字
    当一个对象使用过关键new时,它是不能被Spring所管理的。
    所以如果在这些对象中使用@Autowired去注入对象,得到的结果也是为null。

以上都不行最后觉得有一种可能

在@Component注解的类下,再使用了@Resource或@Autowired注解。如此操作会导致依赖注入失败。

这是因为spring加载它们的顺序不同,在使用@Component注解将bean实例化到spring容器内的时候,因为@Autowired是在这个bean之中的,此时@Autowired还未完成自动装载,所以导致依赖注入的service为null

最后我我使用在通过set方法进行注入成功解决了这个报错

在这里插入图片描述

但是我还是不理解为什么在同一个controller包下在usercontroller中就可以使用 在accountcontroller下面就报错 如果大佬知道,可发评论告知小弟,小弟感激不尽

如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 模型 FIRE沟通法
  • 视频插帧—— RIFE 和 IFNet 的机制和应用
  • Code Practice Journal | Day53_Graph04
  • 力扣1442.形成两个异或相等数组的三元组数目
  • android studio 设置gradle jdk
  • 工业4G路由器
  • Android 消息机制Handler完全解析(一)
  • 【Qt】常用控件QProgressBar
  • C++题解(23) 信息学奥赛一本通:1026:空格分隔输出
  • 初识redis:Zset有序集合
  • ESP RainMaker OTA 自动签名功能的安全启动
  • ssrf漏洞复现
  • 《机器学习》—— 通过下采样方法实现逻辑回归分类问题
  • 基于Java的小区物业管理系统APP的设计与实现(论文+源码)_kaic
  • Lambda 表达式的使用案例
  • [译]Python中的类属性与实例属性的区别
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 《剑指offer》分解让复杂问题更简单
  • CAP理论的例子讲解
  • CSS 专业技巧
  • laravel with 查询列表限制条数
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • 程序员该如何有效的找工作?
  • 诡异!React stopPropagation失灵
  • 计算机在识别图像时“看到”了什么?
  • 强力优化Rancher k8s中国区的使用体验
  • 数据可视化之 Sankey 桑基图的实现
  • 温故知新之javascript面向对象
  • 系统认识JavaScript正则表达式
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 译有关态射的一切
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • postgresql行列转换函数
  • $forceUpdate()函数
  • %check_box% in rails :coditions={:has_many , :through}
  • (27)4.8 习题课
  • (十七)Flink 容错机制
  • (原)Matlab的svmtrain和svmclassify
  • *上位机的定义
  • .libPaths()设置包加载目录
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @synthesize和@dynamic分别有什么作用?
  • [.net] 如何在mail的加入正文显示图片
  • [000-01-030].Zookeeper学习大纲
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [AHK V2]鼠标悬停展开窗口,鼠标离开折叠窗口
  • [AIGC] CompletableFuture的重要方法有哪些?
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [Android]竖直滑动选择器WheelView的实现
  • [C++][ProtoBuf][初识ProtoBuf]详细讲解
  • [C++]高精度 bign (重载运算符版本)
  • [Cloud Networking] Layer3 (Continue)
  • [Firefly-Linux] RK3568修改控制台DEBUG为普通串口UART