1. 程式人生 > >spring統一註入問題

spring統一註入問題

spring實例 發現 否則 出錯 實例 後來 對象 null gpo

最近在學習SSM框架的過程中, 總是遇到一個問題, @Autowired註解自動裝配bean總是失敗, 所註解的變量值總是為null, 後來通過網上查資料,發現原因如下:
使用了new實例化對象, 而new實例化出來的對象不是由spring bean容器進行管理, 從而導致spring 在自動掃描@Autowired註解時無法註入. 從另一個方面說, spring實現@Autowired註解自動裝配時, @Autowired修飾的變量的bean, 以及@Autowired註解所在的類相應的bean, 都要在spring bean管理容器中.

spring的使用:註入與new


spring:最大特點就是註入。

在有spring存在的項目中,spring 的註入要統一使用,類的一步一步引用,要麽為全部註入,要麽都不註入。否則會出錯。
比如:一個類A沒有使用註入,只是用new創建了一個實例化的類B。則在B類中不能使用註入。否則會出錯。因為被new實例化的類和spring實例化的類是不同的,在被new實例化的類中被註入的內容為空。

spring統一註入問題