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

专业做网站较好的公司建程网手机版建设建筑工程网

专业做网站较好的公司,建程网手机版建设建筑工程网,微网站怎么做,建设酒店网站ppt结合Spring Boot和WebSocket实现一个基本示例&#xff0c;并且使用Spring Bean注入的方式来组织代码。 1. 创建Spring Boot项目 首先&#xff0c;确保你有一个Spring Boot项目&#xff0c;并在pom.xml文件中引入了WebSocket相关的依赖。 <dependencies><!-- Spring…

结合Spring Boot和WebSocket实现一个基本示例,并且使用Spring Bean注入的方式来组织代码。

1. 创建Spring Boot项目

首先,确保你有一个Spring Boot项目,并在pom.xml文件中引入了WebSocket相关的依赖。

<dependencies><!-- Spring Boot WebSocket --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency><!-- Spring Boot Starter Web for Rest Controllers --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- Spring Boot Starter for Logging and other utilities --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></dependency>
</dependencies>

2. WebSocket 配置类

创建一个配置类,启用WebSocket支持,并且在这个类中配置一个TextWebSocketHandler来处理消息的传递。

import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.WebSocketHandler;
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 {private final MyWebSocketHandler myWebSocketHandler;// 注入自定义的 WebSocketHandlerpublic WebSocketConfig(MyWebSocketHandler myWebSocketHandler) {this.myWebSocketHandler = myWebSocketHandler;}@Overridepublic void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {registry.addHandler(myWebSocketHandler, "/ws").setAllowedOrigins("*");}
}

3. 创建自定义WebSocketHandler

MyWebSocketHandler 类继承自TextWebSocketHandler,用来处理WebSocket消息的接收和发送。我们将使用Spring的@Component注解让这个类成为一个Spring Bean,并通过构造器注入来引入服务逻辑。

import org.springframework.stereotype.Component;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.TextWebSocketHandler;
import org.springframework.web.socket.TextMessage;@Component
public class MyWebSocketHandler extends TextWebSocketHandler {private final MyService myService;// 构造器注入MyServicepublic MyWebSocketHandler(MyService myService) {this.myService = myService;}@Overridepublic void handleTextMessage(WebSocketSession session, TextMessage message) {// 通过MyService处理消息String response = myService.processMessage(message.getPayload());try {// 发送处理后的消息session.sendMessage(new TextMessage(response));} catch (Exception e) {e.printStackTrace();}}
}

4. 创建一个简单的Service

我们创建一个简单的Service类MyService,用来处理消息的业务逻辑。它会被注入到MyWebSocketHandler中。

import org.springframework.stereotype.Service;@Service
public class MyService {public String processMessage(String message) {// 这里是消息处理的业务逻辑,可以根据实际需要修改return "处理后的消息: " + message;}
}

5. 创建Controller(可选)

如果你想通过HTTP请求来访问WebSocket服务,或者提供一个WebSocket客户端连接的页面,你可以创建一个简单的Controller。

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class WebSocketController {@GetMapping("/ws")public String hello() {return "WebSocket 服务正在运行";}
}

6. 启动应用

创建Application类来启动Spring Boot应用:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class WebSocketApplication {public static void main(String[] args) {SpringApplication.run(WebSocketApplication.class, args);}
}

7. 测试WebSocket连接

使用WebSocket客户端(例如浏览器控制台、Postman、WebSocket客户端插件等)连接到ws://localhost:8080/ws,并发送一些消息。你应该能收到由MyService处理后的消息。

例如,发送消息"Hello WebSocket",应该会收到类似 "处理后的消息: Hello WebSocket" 的响应。


说明:

  • WebSocketConfig中,我们将MyWebSocketHandler注册为WebSocket处理器,并指定WebSocket的URL /ws
  • 通过构造器注入,MyWebSocketHandler可以访问Spring管理的MyService Bean,并在WebSocket连接中调用它处理消息。
  • MyService封装了消息的业务逻辑,保持了代码的清晰与解耦。

这个示例展示了Spring Boot与WebSocket的基本集成,同时也体现了如何使用Spring的依赖注入来组织代码。


文章转载自:

http://qLqEuXIG.ppqzb.cn
http://asIodX1B.ppqzb.cn
http://Z3hnF2Ly.ppqzb.cn
http://awr9YApT.ppqzb.cn
http://9fwaHknh.ppqzb.cn
http://WWN5QD8Y.ppqzb.cn
http://gWNOS2ez.ppqzb.cn
http://XKsBRdN6.ppqzb.cn
http://30BJbDld.ppqzb.cn
http://bpDnXY2D.ppqzb.cn
http://ZCLJGoMU.ppqzb.cn
http://8IbkKFDe.ppqzb.cn
http://y1qisP8w.ppqzb.cn
http://5D7hJ8vT.ppqzb.cn
http://b3Fyax5t.ppqzb.cn
http://j8OSsQGz.ppqzb.cn
http://uLqV3jkI.ppqzb.cn
http://bMjpypLK.ppqzb.cn
http://grqzO4FA.ppqzb.cn
http://Dgj1PdmF.ppqzb.cn
http://iC8Indyg.ppqzb.cn
http://Q4ArUyGC.ppqzb.cn
http://L850n0Jk.ppqzb.cn
http://PXX6gM2u.ppqzb.cn
http://ZagfvahZ.ppqzb.cn
http://8fd8DMU8.ppqzb.cn
http://3EPvXGhy.ppqzb.cn
http://G3DImLmN.ppqzb.cn
http://eXX8KEw2.ppqzb.cn
http://fXk2Cw9r.ppqzb.cn
http://www.dtcms.com/wzjs/639400.html

相关文章:

  • 网站制作规划设计内容广东网站建设哪家
  • 网站一体化建设成都哪家做网站好
  • 网站建设基础摘要开发工具app
  • 西安汽车网站制作网站建设是什么行业
  • 学校网站建设意义有哪些东莞音乐制作公司
  • 欧阳网站建设网站创建公司
  • 网站建设规划方案模板002822中装建设股吧
  • 内部门户网站建设方案温州注册网络公司哪家强
  • 网站图片代码怎么做的网站点击率原因
  • 做微网站哪家好wordpress实时预览
  • 工业设计网站排名网页站点的用途
  • 网站文章发布时间电子商务网站特色
  • 制作网站的最新软件是什么网站开发和软件开发的区别
  • 怎么查找网站的根目录网页设计作业成品免费下载
  • 哪个网站可以做免费请帖wordpress功能
  • 中山网站建设的企业怎样提高网站的流量
  • 网站后台管理系统框架那个网站专门做二手衣服的
  • 男女做那个网站做一个网站 如何盈利模式
  • 宜昌做网站公司有哪些方法网站建设公司怎么宣传
  • jsp网站架设一个主页三个子页的html网页
  • 深圳好的网站制作哪家快手机app推广联盟
  • 网站展示型广告案例解析个人创业众筹平台
  • 国家能源局网站线路建设通州商城网站建设
  • 公司网站服务器维护建设英文网站的必要性
  • 网站活动打造app公司管理
  • 网站怎么做收费百度网站域名
  • 可爱风格网站dooor网站
  • ui设计师的网站珠海网站建设有限公司
  • 金融理财管理网站源码 dedecms最佳的网络营销策划是
  • 南通专业网站建设报价建站平台在线提交表格功能