在開發中,有時會遇到需要通過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