Spring?注入靜態(tài)對(duì)象使用三種方式示例
靜態(tài)注入要求
能被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. 使用構(gòu)造器注入
@Component public class StuStaticConfig { private static ConfigProperties configProperties; public StuStaticConfig(ConfigProperties configProperties) { this.configProperties = configProperties; } }
2. set注入
set不能為static靜態(tài)方法
@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; } }
將注入的類,賦值給靜態(tài)對(duì)象上
以上就是Spring 注入靜態(tài)對(duì)象使用三種方式的詳細(xì)內(nèi)容,更多關(guān)于Spring 注入靜態(tài)對(duì)象的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
對(duì)SpringBoot項(xiàng)目Jar包進(jìn)行加密防止反編譯
最近項(xiàng)目要求部署到其他公司的服務(wù)器上,但是又不想將源碼泄露出去,要求對(duì)正式環(huán)境的啟動(dòng)包進(jìn)行安全性處理,防止客戶直接通過(guò)反編譯工具將代碼反編譯出來(lái),本文介紹了如何對(duì)SpringBoot項(xiàng)目Jar包進(jìn)行加密防止反編譯,需要的朋友可以參考下2023-10-10Java經(jīng)典設(shè)計(jì)模式之觀察者模式原理與用法詳解
這篇文章主要介紹了Java經(jīng)典設(shè)計(jì)模式之觀察者模式,簡(jiǎn)單分析了觀察者模式的概念、原理并結(jié)合實(shí)例形式給出了java觀察者模式的具體用法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-08-08Springboot 使用 JSR 303 對(duì) Controller 控制層校驗(yàn)及 Service 服務(wù)層 AOP 校驗(yàn)
這篇文章主要介紹了Springboot 使用 JSR 303 對(duì) Controller 控制層校驗(yàn)及 Service 服務(wù)層 AOP 校驗(yàn) 使用消息資源文件對(duì)消息國(guó)際化的相關(guān)知識(shí),需要的朋友可以參考下2017-12-12只需兩步實(shí)現(xiàn)Eclipse+Maven快速構(gòu)建第一個(gè)Spring Boot項(xiàng)目
這篇文章主要介紹了只需兩步實(shí)現(xiàn)Eclipse+Maven快速構(gòu)建第一個(gè)Spring Boot項(xiàng)目,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12Java對(duì)象比較之equals與hashCode詳解
這篇文章主要介紹了Java對(duì)象比較之equals與hashCode詳解,equals?方法和?hashCode?方法是?Object?類中的兩個(gè)基礎(chǔ)方法,它們共同協(xié)作來(lái)判斷兩個(gè)對(duì)象是否相等,需要的朋友可以參考下2023-12-12spring?webClient配置及使用簡(jiǎn)單代碼示例
WebClient是Spring框架5.0引入的基于響應(yīng)式編程模型的HTTP客戶端,它提供一種簡(jiǎn)便的方式來(lái)處理HTTP請(qǐng)求和響應(yīng),支持異步和非阻塞式的請(qǐng)求和響應(yīng)處理,下面這篇文章主要給大家介紹了關(guān)于spring?webClient配置及使用的相關(guān)資料,需要的朋友可以參考下2024-03-03java執(zhí)行bat命令碰到的阻塞問(wèn)題的解決方法
這篇文章主要介紹了java執(zhí)行bat命令碰到的阻塞問(wèn)題的解決方法,有需要的朋友可以參考一下2014-01-01關(guān)于Integer.parseInt()方法的使用
這篇文章主要介紹了關(guān)于Integer.parseInt()方法的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11使用FormData上傳二進(jìn)制文件、對(duì)象、對(duì)象數(shù)組方式
這篇文章主要介紹了使用FormData上傳二進(jìn)制文件、對(duì)象、對(duì)象數(shù)組方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01