spring因爲代理而導致對象注入失敗

在Spring框架過程中難免會遇到很多坑,入門者對象注入失敗可能有以下原因:

    1、要注入的對象沒有交給spring託管,檢查一下配置文件是否有對應的bean或是否添加了註解

    2、使用註解配置的同學仔細檢查以下註解名稱和你注入時填寫的是否有誤

    3、使用註解看一下配置文件有沒有開啓掃描註解的配置

 

注入失敗還有其他原因,例如代理。看一下下面的案例:

public interface A {

}

@Component("B")
public class B implements A {

}

public class Demo {
    @Resource("B")
    private B b;
}

上面注入B這個類對象時會報錯,報錯提示大概是proxy。也就是我們所說的代理報錯

解決起來其實也簡單,代碼改成以下:

public class Demo {
    @Resource("B")
    private A b;
}

也就是用接口來接收注入的對象

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章