在一个小的项目当中,需要一个类在tomcat 启动时跟随Tomcat一同启动并执行。在服务器开始就开始,在服务器结束就结束。
第一次想到的是在jsp页面嵌入java代码,使用并不友好,需要访问才可以执行java类。
现在使用另一种方法进行启动java 类
创建一个servlet 使用servlet的init方法来执行
public void init() throws ServletException {
TimerDo td = new TimerDo();
td.main(null);
}
servlet的配置 重点【 <load-on-startup>0</load-on-startup>】
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>autoRun</servlet-name>
<servlet-class>com.iiover.control.autoRun</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
oad-on-startup的参数是优先级,越少越优先,最优先为0。意思是如果有多个这样的Servlet,那么比对哪个load-on-startup较少,哪个先执行。
如有错误请指正,上方使用方法本人亲测可以使用。