@Value这个注解为什么不能给静态变量注入值 讲这个问题是因为我在写考核的时候 遇到的一种情况就是 在静态变量上加上Value这个注解 进行配置值 但得到这个变量的值始终是null后面重新了解后才发现 Value这个注解 是Spring在创建对象的时候也就是实例化Bean的时候 去读取配置文件然后赋值给被Value标注的成员变量但是因为静态变量属于类本身不属于任何对象。 而Spring只管理Bean对象不管理类所以Spring不会帮静态变量注入值的如果我们一定要把配置 注入到 静态变量里我们应该怎么办其实是有两种办法的一、最简单 既然Spring是管理对象的那么我们就不跟他对着干 如果这个静态变量所在的类 已经 被Spring管理了 也就是这个类上面加的有Component。Service等 这些注解那么我们就只需要将静态变量 改成 普通变量去掉static关键字 然后使用Value正常注入就行。二、如果变量必须是静态的比如工具类里要用配置但工具类本身不需要被其他类进行注入使用只是为了读配置那么 我们就可以 先让Spring将所需要的配置 注入到该类的 一个普通的成员变量里也就是使用Value注解正常注入然后我们在Spring对象创建完成以后手动的将这个值转交给静态变量这里我们需要在初始化方法上使用PostConstrut注解但这两种方法并不是随便选的我们需要看使用场景当我们这个静态变量 所在的类本身就是Bean对象 我们就直接去掉static就行当我们的变量必须是静态的时候 我们就用方法二进行中转但在实际开发中我们应该尽量少用静态变量存配置因为静态变量它是全局共享的测试的时候容易相互污染。能用 Spring 管理就用 Spring 管理这样代码更干净、更安全

相关新闻

最新新闻

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现 【免费下载链接】serenity The Serenity Operating System 🐞 项目地址: https://gitcode.com/GitHub_Trending/se/serenity 导读 本文以 getopt(3) 手册 为核心&a…

2026/9/29 2:52:50
轻量服务器还是ECS?大促云服务器选购与避坑实战指南

轻量服务器还是ECS?大促云服务器选购与避坑实战指南

每年大促节点,群里永远有人在问同一个问题:“38元的轻量服务器到底怎么抢?为什么我每次点进去都是已售罄?68元直购和99元的ECS我到底选哪个?”作为一个常年帮团队和自己采购云服务器的老用户,我太清楚这种纠…

2026/9/29 2:52:51
为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南

为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南

为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南 【免费下载链接】agents Multi-harness agentic plugin marketplace for Claude Code, Codex, Cursor, OpenCode, GitHub Copilot, and Google Antigravity 项目地址:…

2026/9/29 1:29:30
PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署

PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署

PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署 【免费下载链接】PaddleOCR Turn any PDF or image document into structured data for your AI. A powerful, lightweight OCR toolkit that bridges the gap between i…

2026/9/29 1:39:24
Spring源码解析:构造器注入的类型转换与候选匹配机制

Spring源码解析:构造器注入的类型转换与候选匹配机制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/29 22:57:57
openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由

openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由

openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由 【免费下载链接】openai-agents-python A lightweight, powerful framework for multi-agent workflows 项目地址: https://gitcode.com/GitHub_Trending/op/openai-agents-pyth…

2026/9/29 2:52:53

日新闻

周新闻