当前位置: 首页 > news >正文

flash网站代码网站开发实用技术第2版

flash网站代码,网站开发实用技术第2版,南宁手机端建站模板,深圳网站优化方式TextWebSocketHandler 和 ServerEndpoint 都可以用于实现 WebSocket 服务器#xff0c;但它们属于不同的技术栈#xff0c;使用方式和功能有一些区别。以下是它们的对比#xff1a; 1. 技术栈对比 特性TextWebSocketHandler (Spring)ServerEndpoint (Java EE/JSR-356)所属框…TextWebSocketHandler 和 ServerEndpoint 都可以用于实现 WebSocket 服务器但它们属于不同的技术栈使用方式和功能有一些区别。以下是它们的对比 1. 技术栈对比 特性TextWebSocketHandler (Spring)ServerEndpoint (Java EE/JSR-356)所属框架Spring FrameworkJava EE 标准 (JSR-356)依赖需要 Spring Boot 或 Spring WebSocket需要 Java EE 或兼容的实现如 Tyrus配置方式基于 Spring 配置使用 WebSocketConfigurer基于注解直接标记类为 WebSocket 端点功能扩展支持 Spring 的拦截器、消息转换等功能功能较为基础依赖 Java EE 标准适用场景适合 Spring 项目适合纯 Java EE 项目或非 Spring 项目 2. 功能对比 TextWebSocketHandler (Spring) 是 Spring 框架提供的 WebSocket 处理器。需要配合 WebSocketConfigurer 进行配置。支持更高级的功能如 消息转换将消息转换为 Java 对象。拦截器在连接建立或关闭时执行额外逻辑。与 Spring 生态无缝集成如依赖注入、AOP 等。 示例 import org.springframework.web.socket.TextMessage; import org.springframework.web.socket.WebSocketSession; import org.springframework.web.socket.handler.TextWebSocketHandler;public class MyTextWebSocketHandler extends TextWebSocketHandler {Overrideprotected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {System.out.println(收到客户端消息: message.getPayload());session.sendMessage(new TextMessage(服务器回复: message.getPayload()));}Overridepublic void afterConnectionEstablished(WebSocketSession session) throws Exception {System.out.println(客户端连接成功: session.getId());}Overridepublic void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception {System.out.println(客户端断开连接: session.getId());} }配置类 import org.springframework.context.annotation.Configuration; import org.springframework.web.socket.config.annotation.EnableWebSocket; import org.springframework.web.socket.config.annotation.WebSocketConfigurer; import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;Configuration EnableWebSocket public class WebSocketConfig implements WebSocketConfigurer {Overridepublic void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {registry.addHandler(new MyTextWebSocketHandler(), /ws).setAllowedOrigins(*);} }ServerEndpoint (Java EE/JSR-356) 是 Java EE 标准JSR-356提供的注解。直接标记一个类为 WebSocket 端点。功能较为基础适合简单的 WebSocket 应用。需要依赖 Java EE 或兼容的实现如 Tyrus。 示例 import javax.websocket.*; import javax.websocket.server.ServerEndpoint;ServerEndpoint(/ws) public class MyWebSocketServer {OnOpenpublic void onOpen(Session session) {System.out.println(客户端连接成功: session.getId());}OnMessagepublic void onMessage(String message, Session session) {System.out.println(收到客户端消息: message);try {session.getBasicRemote().sendText(服务器回复: message);} catch (IOException e) {e.printStackTrace();}}OnClosepublic void onClose(Session session) {System.out.println(客户端断开连接: session.getId());}OnErrorpublic void onError(Session session, Throwable throwable) {System.out.println(发生错误: throwable.getMessage());} }3. 使用场景对比 场景TextWebSocketHandler (Spring)ServerEndpoint (Java EE/JSR-356)Spring 项目推荐使用与 Spring 生态无缝集成不推荐功能较为基础非 Spring 项目不适用推荐使用纯 Java EE 标准需要高级功能如拦截器支持不支持需要消息转换支持不支持需要依赖注入支持不支持 4. 总结 TextWebSocketHandler 属于 Spring 框架功能强大支持拦截器、消息转换等高级特性。适合 Spring 项目尤其是需要与 Spring 生态集成的场景。 ServerEndpoint 属于 Java EE 标准功能较为基础使用简单。适合非 Spring 项目或简单的 WebSocket 应用。 如果你的项目基于 Spring推荐使用 TextWebSocketHandler如果是纯 Java EE 项目或非 Spring 项目可以使用 ServerEndpoint。
http://www.dnsts.com.cn/news/105381.html

相关文章:

  • 安徽省住房城乡建设厅网站电工搜索公司信息的网站
  • 二次元动漫网站设计方案网站建设SEO优化哪家好
  • 昌乐建设局网站网络系统架构
  • 兼职网站的建设目标怎么写网站模板 可做采集站
  • 宁乡网站开发公司推荐贵溪市城乡建设局网站
  • 烟台市铁路建设管理局网站石家庄抖音seo公司
  • 原创文章对网站的好处中国十大公关公司排名
  • 网站中间内容做多大尺寸的红帽linux安装wordpress
  • 运动网站模板文山专业网站建设报价
  • 网站快速推广排名技巧企业文化墙设计网站推荐
  • 做网站跟赚钱嘛网络营销优化
  • 做网站原型的软件福田欧马可
  • 墨刀怎么做网站软件开发app制作下载
  • 怎么做网站底部版权信息wordpress的文件夹
  • 山西seo苏州seo优化排名推广
  • 西安网站建设网络公司北京网站开发哪家好薇
  • 基于网站开发的app网络管理软件app
  • 做彩票网站东莞个人做网站
  • 漳州网站建设点击博大选上海品牌网站建设公
  • wordpress 聊天莱芜新站优化
  • 单页面 网站怎么做的建设教育局官方网站
  • 查询网站所有死链接制作杂志 wordpress主题
  • 企业网站设计需要了解外贸公司名字免费起名大全
  • 中国住房与城乡建设部网站wordpress免费主题cms
  • 什么网站可以自学ps做贵宾卡瓯网
  • 上海网站建设宣传深圳公司注册地址新规定
  • 西安网站建设比较好的公司在猪八戒上做网站要注意什么
  • flash全屏网站模板深圳网站建设忧化
  • 如何做家具网站模板下载网站什么好
  • 石家庄市城乡建设学校网站长春网站优化页面