package com.openiot.websocket;
import java.io.IOException;
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
import org.hibernate.service.spi.InjectService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import com.openiot.entity.Device;
import com.openiot.entity.ResponseResult;
import com.openiot.service.DeviceService;
//@Component
@ServerEndpoint(value="/websocket")
public class TestWebsocket{
private Session session;
@Autowired
private DeviceService deviceService;
@OnOpen
public void open(Session session) {
this.session = session;
System.out.println("open");
}
@OnMessage
public void inMessage(String message) {
try {
Device device = deviceService.findDeviceById(Long.parseLong(message));
System.out.println(device);
session.getBasicRemote().sendText(device.name);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("*** WebSocket Received from sessionId " + this.session.getId() + ": " + message);
}
@OnClose
public void end() {
System.out.println("*** WebSocket closed from sessionId " + this.session.getId());
}
}
debug结果是device为空,在类前面加@Component也试过,也是同样的问题!想请大家分析下
相关推荐
项目"ats_websocket_demo"可能包含了上述所有组件,通过整合Spring、WebSocket和Hibernate,为开发者提供了一个学习和理解现代Web实时通信和数据库操作的实例。这样的项目有助于提升开发者在实际项目中的技能和经验...
源代码通常包含Service、DAO、Controller和WebSocket Endpoint等类,它们协同工作来实现功能。 总结来说,这个项目利用Spring的灵活性和全面性,通过SpringMVC处理HTTP请求,MyBatis进行数据库操作,同时引入...
1. **添加依赖**:在`pom.xml`中引入Spring和Netty的相关依赖,确保项目能正确引用到所需库。 2. **创建Spring配置**:定义Spring的bean,包括Netty服务器端的配置,如`ServerBootstrap`、`ChannelInitializer`等,...
在IT行业中,Spring框架和Mybatis的整合是常见的数据访问技术组合,特别是在企业级应用开发中。Spring4.2版本引入了对WebSocket的支持,进一步增强了应用程序的实时通信能力。接下来,我们将深入探讨Spring4.2与...
标题 "mybatis3+spring+springMVC4整合jar包.rar" 描述的是一个整合了MyBatis 3、Spring 4 和 Spring MVC 4 的项目压缩包。这个压缩包通常用于快速搭建一个基于Java的Web开发环境,尤其是用于处理数据库操作和前端...
本话题主要关注的是将Spring MVC、Hibernate 4和Spring 4.3这三大框架整合在一起,以便于开发出功能强大、性能优异的Java Web应用。下面我们将深入探讨这三个框架的核心概念、整合过程以及在整合过程中可能遇到的...
标题 "springmvc-spring4.3-hibernate5框架整合" 暗示了这是一个关于集成Spring MVC、Spring 4.3和Hibernate 5的项目。这个项目可能是一个基础的Web应用开发环境,用于演示或教学如何将这三大流行Java框架协同工作。...
在本项目中,WebSocket起到了关键作用,因为它可以实现实时通信,使参赛者能即时收到单词、对手的答题情况和比赛结果等信息。 5. **WebSocket的实现**:WebSocket API通常需要服务器端和客户端都支持。在服务器端,...
本项目提供了基于Spring 5.2.2.RELEASE、SpringMVC 5.2.2.RELEASE和MyBatis 3.5.2的整合示例,名为"ssm-demo",旨在帮助开发者理解如何将这些框架协同工作。 首先,Spring框架是整个SSM架构的核心,它提供依赖注入...
综上所述,Spring 和 Netty 的整合涉及到多个层面,包括但不限于配置、网络处理、异常处理、测试与监控。通过这样的整合,开发者可以充分利用 Netty 的高性能优势,同时享受 Spring 带来的便利性和生态系统。在实际...
4. 配置DAO层:创建基于Spring的DAO接口和实现类,使用`@Autowired`注解注入SessionFactory,然后在方法中使用SessionFactory创建Session,进行数据库操作。 5. 事务管理:通过Spring的`@Transactional`注解,实现...
SSM框架整合是Java开发中常见的技术组合,包括Spring 4.0、Spring MVC 4.0和Mybatis 3.2。这三个组件一起构建了一个强大的后端开发环境,能够处理复杂的业务逻辑、数据访问以及用户界面交互。下面将详细阐述这三个...
Spring、SpringMVC和Hibernate是Java开发中三大核心框架,它们的整合是企业级应用开发的常见模式,常被简称为SSH(Spring、SpringMVC、Hibernate)。在本项目"spring4+springmvc4+hibernate4 整合"中,我们将探讨这...
Struts2与Spring4的整合主要通过Spring插件完成,这样可以利用Spring的依赖注入(DI)和AOP特性。 2. **Spring4**:Spring是企业级Java应用的核心框架,它提供了IOC(Inversion of Control,控制反转)和DI...
这个SSH整合jar包是针对Struts2.3.16.1、Hibernate4.3.4和Spring4.0.2版本的集成,用于简化开发过程,便于快速搭建项目结构。 **Struts2框架**: Struts2是基于MVC(Model-View-Controller)设计模式的Web应用框架...
Struts2、Spring4和Hibernate5是Java Web开发中的三个重要框架,它们分别负责MVC模式中的动作控制、依赖注入和持久化管理。这三者的整合可以构建出高效、稳定且易于维护的企业级应用。 **Struts2** 是一个基于MVC...
这是一个基于Web的农业温湿度监控系统的源码项目,采用了SpringMVC、Spring、MyBatis、WebSocket和ActiveMQ等核心技术。下面将详细解释这些技术及其在项目中的应用。 1. **SpringMVC**:SpringMVC是Spring框架的一...
该项目是一个使用WebSocket协议和SSM(Spring、SpringMVC、MyBatis)框架构建的简单网页聊天管理系统。SSM框架是Java Web开发中常见的技术栈,它整合了Spring的依赖注入、SpringMVC的控制器机制以及MyBatis的持久层...
SSM框架是Java Web开发中常用的一种整合框架,它是由Spring、Spring MVC和MyBatis三个开源框架组合而成。这个“基于SSM+Websocket的实时在线聊天室项目”利用了这些技术来实现一个交互性强、实时性高的聊天应用。 1...
Spring框架是Java开发中最常用的轻量级开源框架之一,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为核心,极大地简化了企业级应用的开发工作。Spring MVC是...