Spring自動裝配屬性爲null的解決辦法

在開發中,有時會遇到需要通過new關鍵字創建對象,然後內部調用了自動裝配的屬性,這時候運行發現,自動裝配的屬性爲null,從而拋出空指針異常,解決辦法如下:

 1     @Resource
 2     private MemberService memberService_original;
 3 
 4     private static MemberService memberService ;
 5 
 6     @PostConstruct //通過@PostConstruct實現初始化bean之前進行的操作
 7     public void init() {
 8         memberService  = this.memberService_original;
 9         // 初始化時將靜態memberService 實例化
10     }

注意:如果要讓spring啓動時加載該類,需要在該類頭部添加@Controller,@Service,或@Component 等對應的註解,將該類標記爲spring的組件類。

-----在Spring項目中,如果你不知道該加什麼註解,那就加 @Component

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