如果设置Quartz定时器 ,服务器启动的时候只执行一次某个方法

2024-12-31 08:16:29
推荐回答(2个)
回答1:

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LoadParam implements ServletContextListener{
    Logger               logger    = LoggerFactory.getLogger(LoadParam.class);
    /**
     * @see javax.servlet.ServletContextListener#contextDestroyed(javax.servlet.ServletContextEvent)
     */
    @Override
    public void contextDestroyed(final ServletContextEvent arg0) {
    }
    /**
     * @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent)
     */
    @Override
    public void contextInitialized(final ServletContextEvent arg0) {
        arg0.getServletContext().setAttribute("contextPath", arg0.getServletContext().getContextPath());
        //增加调用你要做的事情
    }
}

在web.xml中增加Listener定义,其中package你自己定义

 


  xxx.xxx.xxx.LoadParam
 

回答2:

这种还有必要用quartz吗?