这个注解是用来开发 WebSocket 或者 Socket.D 服务端用的。它只有一个“路径映射表达式”属性 `value`（与 `@Mapping` 注解的路径表达式语法相同）。


### 1、支持的路径映射表达式


| 符号 | 说明 | 示例 |
| -------- | -------- | -------- |
| `**`     | 任意字符、不限段数     | `**` 或 `/user/**`     |
| `*`     | 任意字符     | `/user/*`     |
| `?`     | 可有可无     | `/user/?`     |
| `/`     | 路径片段开始符和间隔符     | `/` 或 `/user`     |
| `{name}`     | 路径变量声明     |  `/user/{name}`     |


默认不加值时，即为 `**`

### 2、使用示例

* websocket

具体参考：[《Solon WebSocket 开发》](/article/332)

```java
@ServerEndpoint("/demo/{id}")
public class WebSocketDemo extends SimpleWebSocketListener {
    @Override
    public void onMessage(WebSocket socket, String text) throws IOException {
        socket.send("我收到了：" + text);
    }
}
```


* socket.d

具体参考：[《Solon Remoting Socket.D 开发》](/article/learn-solon-remoting)

```java
@ServerEndpoint("/demo/{id}")
public class WebSocketDemo extends SimpleListener {
    @Override
    public void onMessage(Session session, Message message) throws IOException {
        session.send("我收到了：" + message);
    }
}
```
