Spring 注入静态对象使用三种方式示例

 更新时间:2023年07月20日 09:53:12   作者:李晗  
这篇文章主要为大家介绍了Spring注入静态对象使用的三种方式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

静态注入要求

能被Spring扫描到主类

能被Spring扫描到注入的类

被注入的类

package lihan.properties;
import org.springframework.stereotype.Component;
// 添加注解可以被Spring 扫到
@Component 
public class ConfigProperties {
 private String aaa = "aaa";
 private String bbb = "bbb";
 private String ccc = "ccc";
 private String ddd = "ddd";
 private String eee = "eee";
 public String getAaa() {
        return aaa;
 }
    public void setAaa(String aaa) {
        this.aaa = aaa;
 }
    public String getBbb() {
        return bbb;
 }
    public void setBbb(String bbb) {
        this.bbb = bbb;
 }
    public String getCcc() {
        return ccc;
 }
    public void setCcc(String ccc) {
        this.ccc = ccc;
 }
    public String getDdd() {
        return ddd;
 }
    public void setDdd(String ddd) {
        this.ddd = ddd;
 }
    public String getEee() {
        return eee;
 }
    public void setEee(String eee) {
        this.eee = eee;
 }
}

注入的三种方式

1. 使用构造器注入

@Component
public class StuStaticConfig {

    private static ConfigProperties configProperties;
    
    public StuStaticConfig(ConfigProperties configProperties) {
        this.configProperties = configProperties;
    }
    
}

2. set注入

set不能为static静态方法

@Component
public class StuStaticConfig {
    private static ConfigProperties configProperties;
    @Autowired
    public void setConfigProperties(ConfigProperties configProperties) {
        StuStaticConfig.configProperties = configProperties;
    } 
}

3. @PostConstruct 注入

@Component
public class StuStaticConfig {
    private static ConfigProperties configProperties;
    @Autowired
    private ConfigProperties configPropertiesTemp;
    @PostConstruct
    public void init() {
        this.configProperties = this.configPropertiesTemp;
    }
}

将注入的类,赋值给静态对象上

以上就是Spring 注入静态对象使用三种方式的详细内容,更多关于Spring 注入静态对象的资料请关注脚本之家其它相关文章!

相关文章

  • Java 求解如何把二叉搜索树转换为累加树

    Java 求解如何把二叉搜索树转换为累加树

    这篇文章主要介绍了Java 求解把二叉搜索树转换为累加树的代码,总之需要观察示例节点的规律,需要记录上个节点的情况,注意引入前驱节点pre,具体实例代码跟随小编一起看看吧
    2021-11-11
  • 在IDEA中配置Maven镜像的最新方法

    在IDEA中配置Maven镜像的最新方法

    这篇文章主要给大家介绍了关于在IDEA中配置Maven镜像的最新方法,Maven是一个流行的Java项目构建工具,它依赖于互联网上的Mave中央仓库来下载和管理项目依赖库,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • java中SPI服务提供者的接口使用总结

    java中SPI服务提供者的接口使用总结

    SPI英文全称为Service Provider Interface,顾名思义,服务提供者接口,它是jdk提供给“服务提供厂商”或者“插件开发者”使用的接口
    2022-02-02
  • Spring Boot 整合单机websocket的步骤 附github源码

    Spring Boot 整合单机websocket的步骤 附github源码

    websocket 是一个通信协议,通过单个 TCP 连接提供全双工通信,这篇文章主要介绍了Spring Boot 整合单机websocket的步骤(附github源码),需要的朋友可以参考下
    2021-10-10
  • Json转化为Java对象的实例详解

    Json转化为Java对象的实例详解

    这篇文章主要介绍了Json转化为Java对象的实例详解的相关资料,前后端数据交互的情况经常会遇到Json串与java 对象的相互转换方便操作,需要的朋友可以参考下
    2017-08-08
  • Maven项目打Jar包并添加依赖步骤详解

    Maven项目打Jar包并添加依赖步骤详解

    这篇文章主要介绍了Maven项目打Jar包并添加依赖步骤详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Java实现五子棋游戏的完整代码

    Java实现五子棋游戏的完整代码

    这篇文章主要为大家详细介绍了Java实现五子棋游戏的完整代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • Springboot使用@RefreshScope注解实现配置文件的动态加载

    Springboot使用@RefreshScope注解实现配置文件的动态加载

    本文主要介绍了Springboot使用@RefreshScope注解实现配置文件的动态加载,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Mybatis动态SQL之if、choose、where、set、trim、foreach标记实例详解

    Mybatis动态SQL之if、choose、where、set、trim、foreach标记实例详解

    动态SQL就是动态的生成SQL。接下来通过本文给大家介绍Mybatis动态SQL之if、choose、where、set、trim、foreach标记实例详解的相关知识,感兴趣的朋友一起看看吧
    2016-09-09
  • 关于java的包Package中同名类的冲突及其理解

    关于java的包Package中同名类的冲突及其理解

    这篇文章主要介绍了关于java的包Package中同名类的冲突及其理解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08

最新评论