Autowired 的成員變數,報空指標錯誤

2021-09-30 14:58:32 字數 524 閱讀 8460

比如 你

class loginservice

}裡面的userdao這裡報空指標錯誤,其中的乙個原因是你沒有給userdao這個成員變數寫set方法,這樣spring就沒有辦法幫你自動的裝載。

---我剛發現不是上面說的這個原因。

而是我在另外乙個地方使用了loginservice,比如 testaction吧

class testaction

}正確的做法:

class testaction

}意思就是說,你不能自己人工的去new乙個loginservice,這樣做的話,spring是不會幫你

把loginservice裡的那個需要被autowired的userdao給裝載上的。

你通過寫

@autowired

private loginservice loginservice;

這樣就是spring幫你把這個loginservice給你例項化出來,那麼在那個過程中,它就會幫你把裡面的那個userdao根據你當初定義的方式給你裝載上。

idea中 Autowired註解下變數報紅的解決

目錄 idea中 autowired註解下變數報紅 這個不是錯誤,只是乙個警告而已,其實不解決也是可以啟動專案的 1 修改設定 file settings inspections spring core code autowiring for bean class 2 修改註解 autowired為...

Autowired注入配置類報控制針異常

問題1.需要將執行緒池的引數抽取到yml檔案裡進行設定,然後讀取yml中配置 方法一 component scheduled fixeddelay 1000 60 public void find 方法二 component public class injectutil postconstruct...

靜態成員變數與普通成員變數的區別

1.靜態成員變數是屬於整個類的全域性變數,它不單屬於某乙個物件 普通成員變數是屬於類中的物件,它不能被所有物件共享。如 class a int a n 0 void show cout 輸出 1a 2a 3a 4a 5a 該例沒有建立乙個物件,但是去可以通過類名和限定符訪問靜態變數n,並且對其進行自...