リスナーを実装するためのJava Webプログラム、事業の実施時期:
1.ライト・リスナー。
2. [設定web.xmlのリスナーは、リスナーは、ビジネスニーズに応じて、初期化パラメータの数を設定することができます。
リスナー:
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.springframework.web.context.support.WebApplicationContextUtils;
/**
* 监听程序
* @author yangx
*
*/
public class SendParamListener implements ServletContextListener {
private SendErrorService sendErrorService;
private ParamThread paramThread;
class ParamThread extends TimerTask {
private boolean isStop = false;
@Override
public void run() {
if (!isStop) {
// 这里处理自己的业务
System.out.println("线程执行...");
}
}
public void stopThread(){
isStop = true;
}
}
public void contextInitialized(ServletContextEvent event) {
//ServletContext sc = event.getServletContext();
//sendErrorService = (SendErrorService) WebApplicationContextUtils.getWebApplicationContext(sc).getBean("sendErrorService");
paramThread = new ParamThread();
Timer timer = new Timer();
timer.schedule(paramThread, 1000, Constants.getPARAM_SEND_DATE()*1000);
}
public void contextDestroyed(ServletContextEvent event) {
paramThread.stopThread();
}
}
web.xmlがプログラムを設定します。
<listener>
<listener-class>SendParamListener</listener-class>
</listener>
あなたがすることができ
、いくつかの初期化パラメータリスナーの前に設定します:
<context-param>
<param-name>参数名</param-name>
<param-value>参数值</param-value>
</context-param>
そしてれる
プログラムの初期化プロセスで使用されます:
event.getServletContext().getInitParameter("参数名");
するために、
独自のビジネスを処理するために、関連するパラメータの値を取得