JavaWeb 服务启动时,在后台启动加载一个线程。
目前,我所掌握的一共有两种方法,第一种是监听(Listener),第二种是配置随项目启动而启动的Servlet。
下面对这两种方法做一简单的介绍,(Mark一下,防止以后急用又忘记了):
- 监听(Listener)
首先,我们创建一个监听的类,继承ServletContextListener,如下:
然后,在web.xml中配置如下:
OK,启动项目,我们可以在控制台看到隔时间段输出的文字内容。
- 使用Servlet,在项目启动的时候启动它。
首先,创建一个Servlet,继承HttpServlet
然后,在web.xml中配置
OK。启动项目,依然可以看到如图所示:
其中,Listener的方式,该线程肯定是项目中首先启动的,优先于任何一个Servlet。而Servlet的方式,可以设置与其它Servlet启动的顺序。如果有时候需要首先启动一个Servlet或者它们之间的启动顺序有特殊要求的时候,这个就很有作用了。