远方蔚蓝
一刹那情真,相逢不如不见

文章数量 126

访问次数 199895

运行天数 1437

最近活跃 2024-10-04 23:36:48

进入后台管理系统

SpringWeb项目随服务器启动Socket服务器


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();
        }
	}
}