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

相关推荐

动态规划巧解数组等分问题

动态规划巧解数组等分问题

LeetCode416给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。示例 1:输入:nums [1,5,11,5]输出:true解释:数组可以分割成 [1, 5, 5] 和 [11] 。示例…

📅 2026/11/1 17:17:35
人工智能“AI+虚仿”创新实训室 以“三谱一库”为核构筑未来实训中心

人工智能“AI+虚仿”创新实训室 以“三谱一库”为核构筑未来实训中心

当人工智能产增速加速奔跑,产业腾飞呼唤高质量的人才供给,职业教育的实训体系正面临一场深刻重构。恒点推出的人工智能“AI虚仿”创新实训室,以“三谱一库”为智能内核,依托人工智能、具身智能和空间智能三大核心技术,…

📅 2026/9/5 14:44:45
JavaScript 实现企业微信消息自动发送的技术实践

JavaScript 实现企业微信消息自动发送的技术实践

在日常的研发与团队协作中,将关键的业务日志、部署结果、或是线上告警实时推送到企业微信中,是提升团队响应效率的重要手段。今天和大家分享一个通过轻量级 API 接口实现企业微信消息自动发送的技术实践。本方案不依赖复杂的官方多重验证,非常…

📅 2026/10/7 0:36:48
MORE NEWS

更多资讯

📰

CentOS 7下Docker Redis三主三从集群一键部署脚本与避坑

简介:针对 CentOS 7.x 环境下希望快速搭建容器化 Redis 集群的 Linux 运维人员与后端开发者,提供一套可传递参数后自动执行的 shell 部署方案,用于减少逐节点配置、容器编排和基础环境准备中的重复操作,适合实验环境验证及中小项目…

📰

E3-1231 v3+B85-D3H黑苹果OpenCore EFI配置与避坑

简介:面向 Intel E3 1231V3 处理器搭配 B85 D3H 主板的黑苹果 EFI 引导配置包,主要服务于希望在非苹果硬件上安装并运行 macOS 的进阶玩家与装机爱好者。内容围绕 Clover/OpenCore 类引导所需组件展开,包含 ACPI 补丁、驱动内核扩展、设备属性…

📰

工业控制系统深度解析:35 电机速度控制

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

📰

Qt飞机大战源码拆解:从工程结构到二次开发实战

简介:这份资源是面向Qt初学者与游戏开发入门者的「飞机大战」完整项目源码包,围绕Qt框架的图形渲染、事件驱动与资源管理等核心能力展开,可用于课程设计、练手项目或Qt技术学习参考。压缩包共223个文件,约6.21MB,以105…

📰

JSP农贸交易系统开发与优化实践

1. 项目概述 这个JSP农贸产品交易系统是一个典型的B2B电子商务平台,专为农产品流通领域设计。我在2018年曾参与过类似项目的全流程开发,深知这类系统对农产品供需匹配的关键作用。系统采用经典的JSPServlet技术栈,配合MySQL数据库&#xff0c…

📰

Qt QTableWidget十万行数据卡顿假死?模型视图优化与排查指南

简介:这份资源面向使用 Qt 进行 GUI 开发、需要解决 QTableWidget 大数据量展示卡顿问题的开发者,核心围绕惰性加载(Lazy Loading)思路展开。包内共 12 个文件,以 5 个 cpp 源文件与 4 个 h 头文件为主体,另…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬