Spring?注入靜態(tài)對象使用三種方式示例
靜態(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)對象上
以上就是Spring 注入靜態(tài)對象使用三種方式的詳細(xì)內(nèi)容,更多關(guān)于Spring 注入靜態(tài)對象的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
對SpringBoot項(xiàng)目Jar包進(jìn)行加密防止反編譯
最近項(xiàng)目要求部署到其他公司的服務(wù)器上,但是又不想將源碼泄露出去,要求對正式環(huán)境的啟動(dòng)包進(jìn)行安全性處理,防止客戶直接通過反編譯工具將代碼反編譯出來,本文介紹了如何對SpringBoot項(xiàng)目Jar包進(jìn)行加密防止反編譯,需要的朋友可以參考下2023-10-10Java經(jīng)典設(shè)計(jì)模式之觀察者模式原理與用法詳解
這篇文章主要介紹了Java經(jīng)典設(shè)計(jì)模式之觀察者模式,簡單分析了觀察者模式的概念、原理并結(jié)合實(shí)例形式給出了java觀察者模式的具體用法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-08-08Springboot 使用 JSR 303 對 Controller 控制層校驗(yàn)及 Service 服務(wù)層 AOP 校驗(yàn)
這篇文章主要介紹了Springboot 使用 JSR 303 對 Controller 控制層校驗(yàn)及 Service 服務(wù)層 AOP 校驗(yàn) 使用消息資源文件對消息國際化的相關(guān)知識,需要的朋友可以參考下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)目,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12關(guān)于Integer.parseInt()方法的使用
這篇文章主要介紹了關(guān)于Integer.parseInt()方法的使用,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11使用FormData上傳二進(jìn)制文件、對象、對象數(shù)組方式
這篇文章主要介紹了使用FormData上傳二進(jìn)制文件、對象、對象數(shù)組方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01