先上結果:
此時會注入:
此時會注入:
此時也會注入:
此前在運行的時候遇到空指針,即:
@Autowired private TextHandler textHandler;
使用textHandler時會空指針
@Autowired private WebSocketProcessor socketProcessor;
使用socketProcessor時也遇到了空指針
復現:
在內部使用@Autowride的時候本類也需要加上注解:
此時就調用不到
因為spring默認是單例,雖然可以設置非單例但是沒想那么麻煩,就未使用直接注入@Autowride,結果報錯。
結論:
1.無論是調用者還是被調用者都需要加@server或者@Component等注解
2.使用@Autowried的類也需要被依賴注入時,使用其的類也需要注解
* 如果不明白那就把所有相關的類都加注解就好了