Spring @Autowired注解在非Controller/Service中注入為null


參考:https://blog.csdn.net/qq_35056292/article/details/78430777

問題出現:
在一個非controller/service類中,我需要注入Config類

@Autowired
MyConfig myConfig;

public int getUrl(){
    String url=myConfig.getUrl;
}

這時候,myConfig是null

解決方法:

@Component  // 關鍵1,將該工具類注冊為組件
public class TokenUtil {
    @Autowired
    MyConfig myConfig;

    public static TokenUtil tokenUtil;  // 關鍵2

    public TokenUtil() {
    }

    // 關鍵3
    @PostConstruct
    public void init() {
        tokenUtil = this;
        tokenUtil.tokenRepository = this.tokenRepository;
    }

使用的時候,改成

public String getUrl(){
        MyConfig MyConfig=TokenUtil.tokenUtil.myConfig;
        String url= myConfig.getUrl;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM