WebSocket API @OnOpen 入参的注解
时间: 2024-11-05 22:10:07 浏览: 8
WebSocket API 中的 `@OnOpen` 注解通常是在处理WebSocket连接打开事件的方法上使用的,它主要用于Spring框架的Websocket支持。这个注解表明这个方法会在客户端与服务器成功建立WebSocket连接时被调用。例如,在Spring Boot中,我们可能会看到这样的样子:
```java
import org.springframework.web.socket.messaging.SessionMessage;
import org.springframework.web.socket.handler.TextWebSocketHandler;
@Controller
public class MyWebSocketHandler extends TextWebSocketHandler {
// 使用 @OnOpen 注解的方法
@OnOpen
public void onOpen(SessionMessage session) {
System.out.println("WebSocket opened by client with ID: " + session.getId());
// 这里可以对新连接做一些初始化操作
}
// 其他WebSocket事件处理方法...
}
```
在这个例子中,`onOpen` 方法会接收到一个 `SessionMessage` 对象作为入参,它包含了关于新连接的一些信息,如客户端ID等。`@OnOpen` 的作用是将这个方法绑定到WebSocket连接的打开事件上。
阅读全文