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)對象使用三種方式的詳細內(nèi)容,更多關(guān)于Spring 注入靜態(tài)對象的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java經(jīng)典設(shè)計模式之觀察者模式原理與用法詳解
這篇文章主要介紹了Java經(jīng)典設(shè)計模式之觀察者模式,簡單分析了觀察者模式的概念、原理并結(jié)合實例形式給出了java觀察者模式的具體用法與相關(guān)注意事項,需要的朋友可以參考下2017-08-08Springboot 使用 JSR 303 對 Controller 控制層校驗及 Service 服務(wù)層 AOP 校驗
這篇文章主要介紹了Springboot 使用 JSR 303 對 Controller 控制層校驗及 Service 服務(wù)層 AOP 校驗 使用消息資源文件對消息國際化的相關(guān)知識,需要的朋友可以參考下2017-12-12只需兩步實現(xiàn)Eclipse+Maven快速構(gòu)建第一個Spring Boot項目
這篇文章主要介紹了只需兩步實現(xiàn)Eclipse+Maven快速構(gòu)建第一個Spring Boot項目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12關(guān)于Integer.parseInt()方法的使用
這篇文章主要介紹了關(guān)于Integer.parseInt()方法的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11使用FormData上傳二進制文件、對象、對象數(shù)組方式
這篇文章主要介紹了使用FormData上傳二進制文件、對象、對象數(shù)組方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01