参考:
【Java Web开发学习】Spring MVC整合WebSocket通信
很多时候,后端增删改查了一个数据,前端需要实时进行数据刷新,这时候,正常的Http请求就无法满足要求了(不轮询),就需要一个可以实现客户端和服务器端的长连接,双向实时通信。就是websocket。
websocket是java标准库的一部分,位于javax包下,但它只是定义一些接口。
websocket有不同的实现,如Tomcat的,jetty的,Spring的,还有一个名叫TooTallNate组织发布的java-websocket库,atmosphere库,socket.io的java版本等。
这里使用web应用服务器是tomcat8,在javax.websocket接口出来之前,tomcat7就已经对websocket提供支持了。于是在javax.websocket出来之后,tomcat8就开始废弃tomcat7中定义的websocket,tomcat7关于websocket的包位于org.apache.catalina.websocket中。
首先,tomcat8使用的javax.websocket,所以可以直接引用tomcat安装目录下/lIbrary/websocket.jar这个jar包,也可以直接在pom.xml中定义好Maven的依赖
<!-- Web Socket-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-websocket</artifactId>
<version>4.0.1.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>