Spring它不支持依赖注入static静态变量

Spring它不支持依赖注入static静态变量

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

在springframework在,我们不能@Autowired静态变量,制作spring bean,例如,没有那么:

@Autowired
private static YourClass yourClass;

可以试一下,yourClass在这样的状态下不可以被依赖注入,会抛出执行时异常java.lang.NullPointerException,为什么呢?静态变量/类变量不是对象的属性,而是一个类的属性,spring则是基于对象层面上的依赖注入.

而使用静态变量/类变量扩大了静态方法的使用范围.静态方法在spring是不推荐使用的.依赖注入的主要目的,是让容器去产生一个对象的实例,然后在整个生命周期中使用他们,同一时候也让testing工作更加easy.

一旦你使用静态方法,就不再须要去产生这个类的实例,这会让testing变得更加困难,同一时候你也不能为一个给定的类,依靠注入方式去产生多个具有不同的依赖环境的实例.这样的static field它是隐含共享,它是一个global全局状态,spring同样是不建议这样做.

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117717.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月1日 下午3:00
下一篇 2022年1月1日 下午4:00


相关推荐

  • C语言银行家算法

    C语言银行家算法算法简介银行家算法(Banker’sAlgorithm)是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种避免死锁产生的算法。它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行。算法目的为了了解系统的资源分配情况,假定系统的任何一种资源在任意时刻只能被一个进程使用,任何进程已经占用的资源只能由进程自己释放,而不能由其他进…

    2022年6月14日
    28
  • PahoMQTT_mqtt安装

    PahoMQTT_mqtt安装1.安装npminstall paho-mqtt-s2.初始化constPahoMQTT=require(‘paho-mqtt’)constname=newDate().getTime()+’client’constclient=newPahoMQTT.Client(‘www.100link.net’,Number(61615),nam…

    2025年6月15日
    5
  • 周鸿袆谈“龙虾”:必须把核心权限“收口”

    周鸿袆谈“龙虾”:必须把核心权限“收口”

    2026年3月14日
    3
  • 十进制,BCD数怎样转8421BCD码

    十进制,BCD数怎样转8421BCD码BCD 数是一种采用 4 位二进制数表示 1 位十进制数 0 9 而得到的数 nbsp nbsp nbsp nbsp 例如 89 的 BCD 码为 相当于将 89 中的 8 和 9 分别转为二进制 而可以得出 BCD 码 nbsp nbsp nbsp nbsp 则可以得出 89 的 BCD 数为 0 nbsp nbsp nbsp nbsp 接下来就是将此 BCD 码转为 8421BCD 码了 其实很简单 将每个分别转

    2025年6月21日
    6
  • gff文件_GFF文件格式简介

    gff文件_GFF文件格式简介鉴于代码的排版问题 建议在电脑上阅读本文 组装得到基因组的序列只是开展基因组研究的第一步 基因的结构是基因组后续功能研究的基石 在 NCBI 中 除了提供基因组序列外 还提供了基因结构的信息 采用的就是 GFF 格式 human 示例如下 GFF 全称 GenericFeatu 描述了基因组上各种特征的区间信息 包括染色体 基因 转录本等 GFF 文件本质上是一个 t 分隔的 共 9 列的纯文本文件

    2026年3月26日
    2
  • Java自学视频整理(持续更新中…)

    Java自学视频整理(持续更新中…)1.Java基础视频 《张孝祥JAVA视频教程》完整版[RMVB](东西网)历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播客)张孝祥2010年贺岁视频:Java高新技术(传智播客)Java多线程与并发库高级应用(传智播客)尚学堂JAVA视频下载大全(持续更新中…请关注!)(尚学堂)《动力节点,王勇JAVA系列视频教程》(东西网)张孝祥Java高新技术

    2022年7月8日
    23

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号