关于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下面就报错 如果大佬知道,可发评论告知小弟,小弟感激不尽

如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力

相关推荐
lpfasd1238 小时前
Win11笔记本睡眠唤醒致命bug:NUL设备丢失致Git等工具瘫痪
git·bug
隔窗听雨眠2 天前
Git二分法精准定位Bug
git·bug·git bisect
技术人生黄勇4 天前
GitNexus 把代码库变成知识图谱|审核 AI 产出更清晰,改 Bug 更精准
人工智能·bug
黑夜里的小夜莺4 天前
黑马点评登录成功后点击【我的】会跳转到登录页面 BUG 修复
java·bug
熟人看不到5 天前
解决Claude Code界面错位更新不及时-Windows
bug·vibecoding·claude code
深念Y5 天前
踩坑实录:把 Windows 默认 PowerShell 换成 7.x 到底有多坑?一条龙解决指南
windows·乱码·bug·控制台·powershell·管道·流式
油炸自行车5 天前
【Qt bug排查】Qt项目debug模式下,关闭可视化界面后,后台程序不退出,依然在打印log
bug
SoraShim5 天前
2026实测:深入理解Gemini 3 Pro镜像站链式思考提示工程,三步解决复杂Bug定位
bug
AI 编程助手GPT6 天前
GPT-5.6意外曝光、Claude安全检查全面公测、Grok 4.3搅局价格战——多模型混战的五月,开发者如何避坑?
人工智能·gpt·ai·chatgpt·bug·ai编程
Zxxxxxy_7 天前
测试入门:从 0 到 1 搞懂开发与 Bug
bug