@Before public void setup() { this.serverContainer = mock(ServerContainer.class); this.servletContext = new MockServletContext(); this.servletContext.setAttribute("javax.websocket.server.ServerContainer", this.serverContainer); this.webAppContext = new AnnotationConfigWebApplicationContext(); this.webAppContext.register(Config.class); this.webAppContext.setServletContext(this.servletContext); this.webAppContext.refresh(); this.exporter = new ServerEndpointExporter(); }
@Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); }
/** * 用于扫描和注册所有携带ServerEndPoint注解的实例。 * <p> * PS:若部署到外部容器 则无需提供此类。 */ @Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); } }
@Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); }
@Bean public ServerEndpointExporter serverEndpointExporter(){ return new ServerEndpointExporter(); } }
/** * 会自动注册使用了@ServerEndpoint注解声明的Websocket endpoint * 要注意,如果使用独立的servlet容器, * 而不是直接使用springboot的内置容器, * 就不要注入ServerEndpointExporter,因为它将由容器自己提供和管理。 */ @Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); } }
@Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); } }
/** * ServerEndpointExporter会自动注册使用了@ServerEndpoint注解声明的Websocket endpoint * @return */ @Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); }
@Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); } }
@Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); } }
@Bean public ServerEndpointExporter serverEndpointExporter(){ return new ServerEndpointExporter(); } }
/*** * 检测{@link javax.websocket.server.ServerEndpointConfig}和{@link ServerEndpoint} 类型的bean, * 并在运行时使用标准Java WebSocket时注册。 * 我们在{@link com.heibaiying.springboot.websocket.WebSocketConfig}中就是使用@ServerEndpoint去声明websocket服务 */ @Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); } }
@Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); } }
@Bean @ConditionalOnMissingBean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); }