1、在web.xml添加
<listener>
<listener-class>com.modules.common.SocketServiceLoader</listener-class>
</listener>
package com.modules.common;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.springframework.stereotype.Component;
@Component
public class SocketServiceLoader implements ServletContextListener{
private SocketServer socketServer;
@Override
public void contextDestroyed(ServletContextEvent arg0) {
if(socketServer != null && !socketServer.getSocketServerThread().isInterrupted()) {
socketServer.closeSocketServer();
socketServer.getSocketServerThread().interrupt();
}
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
// TODO Auto-generated method stub
try {
socketServer = new SocketServer();
socketServer.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}