需求是需要一个监听线程,当启动web时就开启线程。
1、自定义MyServletContextListener
MyServletContextListener实现ServletContextListener接口,ServletContextListener接口在servlet-api.jar包中,该jar包在tomcat中。
public class MyServletContextListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent arg0) {
System.out.println("contextDestroyed");
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("contextInitialized");
new Thread(new NettyService()).start();
}
}开启一个新线程来运行Runnable(即我的NettyService)
2、在web.xml添加该监听
包名.MyServletContextListener
参考: