package com.dji.sample.component.websocket.config; import com.dji.sample.component.websocket.service.IWebSocketManageService; import com.dji.sdk.websocket.WebSocketDefaultFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Primary; import org.springframework.stereotype.Component; import org.springframework.web.socket.WebSocketHandler; /** * * @author sean.zhou * @date 2021/11/16 * @version 0.1 */ @Component @Primary public class MyWebSocketFactory extends WebSocketDefaultFactory { @Autowired private IWebSocketManageService webSocketManageService; @Override public WebSocketHandler decorate(WebSocketHandler handler) { return new MyWebSocketHandler(handler, webSocketManageService); } }