serverendpoint注解的作用
时间: 2024-09-17 18:04:59 浏览: 18
@ServerEndpoint注解是JavaEE7中新增的一个注解,用于将Java类标记为WebSocket服务器端点。通过此注解,可以将Java类定义为WebSocket端点,WebSocket客户端可以通过与该端点建立连接来进行通信。
具体来说,@ServerEndpoint注解用于标记一个类,该类实现了WebSocket的服务端,即WebSocket Endpoint。当一个客户端连接到该服务端时,会自动创建一个实例,并根据标注了@OnOpen、@OnMessage、@OnClose等注解的方法响应客户端的请求。
下面是一个简单的示例:
```
@ServerEndpoint("/websocket")
public class MyWebSocket {
@OnOpen
public void onOpen(Session session) {
System.out.println("Client connected");
}
@OnMessage
public void onMessage(String message, Session session) {
System.out.println("Received message: " + message);
}
@OnClose
public void onClose(Session session) {
System.out.println("Client disconnected");
}
}
```
在此示例中,我们定义了一个MyWebSocket类,并在该类上标注了@ServerEndpoint注解。当客户端连接到该服务端时,会自动调用onOpen方法,并输出“Client connected”;当客户端发送消息时,会自动调用onMessage方法,并输出接收到的消息;当客户端断开连接时,会自动调用onClose方法,并输出“Client disconnected”。