1. 程式人生 > >解決SpringBoot中webScocket不能註入bean的問題

解決SpringBoot中webScocket不能註入bean的問題

獲取 我想 一個 技術 soc sco png PE ice

最近在做websocket聊天,但是遇到一個問題,就是在websocket的服務中要調用Service層的東西。首先我想到的是通過@Autowire註解來實現bean的註入。但是進過測試發現,註入的bean一直為NULL。最後經過萬能的百度找出來問題以及解決方案。下面就說說我的解決方案:

一、 ContextLoader.getCurrentWebApplicationContext(BeanName.claaa) ------> 這種方案行不通

真正的解決方案

二、

1、首先在websocket類中加入一些代碼

技術分享圖片

2、在@OnOpen中加入如下代碼,獲取bean的實例

技術分享圖片

3、修改SpringBoot的啟動類

技術分享圖片

搞定。收工

解決SpringBoot中webScocket不能註入bean的問題