没有合适的资源?快使用搜索试试~ 我知道了~
首页SpringMVC整合websocket实现消息推送及触发功能
资源详情
资源评论
资源推荐

SpringMVC整合整合websocket实现消息推送及触发功能实现消息推送及触发功能
主要为大家详细介绍了SpringMVC整合websocket实现消息推送及触发功能,具有一定的参考价值,感兴趣的小伙伴们可以
参考一下
本文为大家分享了SpringMVC整合websocket实现消息推送,供大家参考,具体内容如下
1.创建创建websocket握手协议的后台握手协议的后台
(1)HandShake的实现类
/**
*Project Name: price
*File Name: HandShake.java
*Package Name: com.yun.websocket
*Date: 2016年9月3日 下午4:44:27
*Copyright (c) 2016,578888218@qq.com All Rights Reserved.
*/
package com.yun.websocket;
import java.util.Map;
import org.springframework.http.server.ServerHttpRequest;
import org.springframework.http.server.ServerHttpResponse;
import org.springframework.http.server.ServletServerHttpRequest;
import org.springframework.web.socket.WebSocketHandler;
import org.springframework.web.socket.server.HandshakeInterceptor;
/**
*Title: HandShake<br/>
*Description:
*@Company: 青岛励图高科<br/>
*@author: 刘云生
*@version: v1.0
*@since: JDK 1.7.0_80
*@Date: 2016年9月3日 下午4:44:27 <br/>
*/
public class HandShake implements HandshakeInterceptor{
@Override
public boolean beforeHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler,
Map<String, Object> attributes) throws Exception {
// TODO Auto-generated method stub
String jspCode = ((ServletServerHttpRequest) request).getServletRequest().getParameter("jspCode");
// 标记用户
//String userId = (String) session.getAttribute("userId");
if(jspCode!=null){
attributes.put("jspCode", jspCode);
}else{
return false;
}
return true;
}
@Override
public void afterHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler,
Exception exception) {
// TODO Auto-generated method stub
}
}
(2)MyWebSocketConfig的实现类
/**
*Project Name: price
*File Name: MyWebSocketConfig.java
*Package Name: com.yun.websocket
*Date: 2016年9月3日 下午4:52:29
*Copyright (c) 2016,578888218@qq.com All Rights Reserved.
*/
package com.yun.websocket;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.socket.config.annotation.EnableWebSocket;
import org.springframework.web.socket.config.annotation.WebSocketConfigurer;
import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;
/**

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0