需求是需要一个监听线程,当启动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添加该监听
<listener>
<listener-class>包名.MyServletContextListener</listener-class>
</listener>
参考:
http://blog.sina.com.cn/s/blog_6810dfc20101ipzq.html