springboot @Autowride 注入空 調用時報Null空指針


 先上結果:

此時會注入: 

 

 此時會注入:

 

此時也會注入:

 

 

此前在運行的時候遇到空指針,即:

    @Autowired
    private TextHandler textHandler;

  使用textHandler時會空指針

 

    @Autowired
    private WebSocketProcessor socketProcessor;

  使用socketProcessor時也遇到了空指針

 

復現:

在內部使用@Autowride的時候本類也需要加上注解:

此時就調用不到

因為spring默認是單例,雖然可以設置非單例但是沒想那么麻煩,就未使用直接注入@Autowride,結果報錯。 

結論: 

1.無論是調用者還是被調用者都需要加@server或者@Component等注解

2.使用@Autowried的類也需要被依賴注入時,使用其的類也需要注解

 

* 如果不明白那就把所有相關的類都加注解就好了 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM