0 0

spring和websocket的整合,遇到service不能注入到websocket类里面去?5

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也试过,也是同样的问题!想请大家分析下
2014年9月01日 23:21

3个答案 按时间排序 按投票排序

0 0

采纳的答案

配置文件呢贴上来啊

2014年9月02日 14:42
0 0

能告诉下怎么解决吗?我也遇到了这个问题

2014年9月12日 17:16
0 0

感觉好吊啊。

2014年9月02日 22:42

相关推荐

    spring+websocket+hibernate小例子

    项目"ats_websocket_demo"可能包含了上述所有组件,通过整合Spring、WebSocket和Hibernate,为开发者提供了一个学习和理解现代Web实时通信和数据库操作的实例。这样的项目有助于提升开发者在实际项目中的技能和经验...

    spring+springmvc+mybatis+websocket

    源代码通常包含Service、DAO、Controller和WebSocket Endpoint等类,它们协同工作来实现功能。 总结来说,这个项目利用Spring的灵活性和全面性,通过SpringMVC处理HTTP请求,MyBatis进行数据库操作,同时引入...

    spring netty 整合 源代码

    1. **添加依赖**:在`pom.xml`中引入Spring和Netty的相关依赖,确保项目能正确引用到所需库。 2. **创建Spring配置**:定义Spring的bean,包括Netty服务器端的配置,如`ServerBootstrap`、`ChannelInitializer`等,...

    Spring4.2整合Mybatis

    在IT行业中,Spring框架和Mybatis的整合是常见的数据访问技术组合,特别是在企业级应用开发中。Spring4.2版本引入了对WebSocket的支持,进一步增强了应用程序的实时通信能力。接下来,我们将深入探讨Spring4.2与...

    mybatis3+spring+springMVC4整合jar包.rar

    标题 "mybatis3+spring+springMVC4整合jar包.rar" 描述的是一个整合了MyBatis 3、Spring 4 和 Spring MVC 4 的项目压缩包。这个压缩包通常用于快速搭建一个基于Java的Web开发环境,尤其是用于处理数据库操作和前端...

    springMVC+hibernate+spring4.3 jar包整合

    本话题主要关注的是将Spring MVC、Hibernate 4和Spring 4.3这三大框架整合在一起,以便于开发出功能强大、性能优异的Java Web应用。下面我们将深入探讨这三个框架的核心概念、整合过程以及在整合过程中可能遇到的...

    springmvc-spring4.3-hibernate5框架整合

    标题 "springmvc-spring4.3-hibernate5框架整合" 暗示了这是一个关于集成Spring MVC、Spring 4.3和Hibernate 5的项目。这个项目可能是一个基础的Web应用开发环境,用于演示或教学如何将这三大流行Java框架协同工作。...

    整合SSM框架和Websocket制作的网页多人单词比赛系统.zip

    在本项目中,WebSocket起到了关键作用,因为它可以实现实时通信,使参赛者能即时收到单词、对手的答题情况和比赛结果等信息。 5. **WebSocket的实现**:WebSocket API通常需要服务器端和客户端都支持。在服务器端,...

    Spring 5 + Spring MVC 5 + MyBatis 3 整合.zip

    本项目提供了基于Spring 5.2.2.RELEASE、SpringMVC 5.2.2.RELEASE和MyBatis 3.5.2的整合示例,名为"ssm-demo",旨在帮助开发者理解如何将这些框架协同工作。 首先,Spring框架是整个SSM架构的核心,它提供依赖注入...

    Spring-Netty整合

    综上所述,Spring 和 Netty 的整合涉及到多个层面,包括但不限于配置、网络处理、异常处理、测试与监控。通过这样的整合,开发者可以充分利用 Netty 的高性能优势,同时享受 Spring 带来的便利性和生态系统。在实际...

    spring famework4整合hibernate4示例代码

    4. 配置DAO层:创建基于Spring的DAO接口和实现类,使用`@Autowired`注解注入SessionFactory,然后在方法中使用SessionFactory创建Session,进行数据库操作。 5. 事务管理:通过Spring的`@Transactional`注解,实现...

    Spring4.0+SpringMVC4.0+Mybatis3.2框架整合例子(SSM) 自动生成代码

    SSM框架整合是Java开发中常见的技术组合,包括Spring 4.0、Spring MVC 4.0和Mybatis 3.2。这三个组件一起构建了一个强大的后端开发环境,能够处理复杂的业务逻辑、数据访问以及用户界面交互。下面将详细阐述这三个...

    spring4+springmvc4+hibernate4 整合

    Spring、SpringMVC和Hibernate是Java开发中三大核心框架,它们的整合是企业级应用开发的常见模式,常被简称为SSH(Spring、SpringMVC、Hibernate)。在本项目"spring4+springmvc4+hibernate4 整合"中,我们将探讨这...

    Struts2+Spring4+Hibernate5 整合JAR包

    Struts2与Spring4的整合主要通过Spring插件完成,这样可以利用Spring的依赖注入(DI)和AOP特性。 2. **Spring4**:Spring是企业级Java应用的核心框架,它提供了IOC(Inversion of Control,控制反转)和DI...

    ssh Struts2.3.16.1+Hibernate4.3.4+Spring4.0.2 框架整合jar包

    这个SSH整合jar包是针对Struts2.3.16.1、Hibernate4.3.4和Spring4.0.2版本的集成,用于简化开发过程,便于快速搭建项目结构。 **Struts2框架**: Struts2是基于MVC(Model-View-Controller)设计模式的Web应用框架...

    Struts2+Spring4+Hibernate5整合

    Struts2、Spring4和Hibernate5是Java Web开发中的三个重要框架,它们分别负责MVC模式中的动作控制、依赖注入和持久化管理。这三者的整合可以构建出高效、稳定且易于维护的企业级应用。 **Struts2** 是一个基于MVC...

    基于web的农业温湿度监控系统,SpringMVC+Spring+MyBatis+WebSocket+ActiveMQ.zip

    这是一个基于Web的农业温湿度监控系统的源码项目,采用了SpringMVC、Spring、MyBatis、WebSocket和ActiveMQ等核心技术。下面将详细解释这些技术及其在项目中的应用。 1. **SpringMVC**:SpringMVC是Spring框架的一...

    基于websocket和SSM框架简单网页聊天管理系统毕业源码案例设计.zip

    该项目是一个使用WebSocket协议和SSM(Spring、SpringMVC、MyBatis)框架构建的简单网页聊天管理系统。SSM框架是Java Web开发中常见的技术栈,它整合了Spring的依赖注入、SpringMVC的控制器机制以及MyBatis的持久层...

    基于SSM+Websocket的实时在线聊天室项目.zip

    SSM框架是Java Web开发中常用的一种整合框架,它是由Spring、Spring MVC和MyBatis三个开源框架组合而成。这个“基于SSM+Websocket的实时在线聊天室项目”利用了这些技术来实现一个交互性强、实时性高的聊天应用。 1...

    Spring学习资料整合

    Spring框架是Java开发中最常用的轻量级开源框架之一,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为核心,极大地简化了企业级应用的开发工作。Spring MVC是...

Global site tag (gtag.js) - Google Analytics