JAVA Web定时执行任务
2015-08-30 18:45
489 查看
JAVA Web定时执行任务
配置监听器在web.xml中添加监听器
<listener> <listener-class>com.aa.timer.TaskManager</listener-class> </listener>
监听类TaskManager
import java.util.Calendar; import java.util.Timer; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import org.apache.commons.lang.time.DateUtils; public class TaskManager implements ServletContextListener{ public long t=DateUtils.MILLIS_PER_SECOND; /** * 定时器 */ private Timer timer; @Override public void contextDestroyed(ServletContextEvent sce) { // TODO Auto-generated method stub sce.getServletContext().log("[INFO]:timer shut down."); } @Override public void contextInitialized(ServletContextEvent sce) { // TODO Auto-generated method stub //定义定时器 sce.getServletContext().log("[INFO]:timer start."); timer = new Timer("消息发送",true); //启动备份任务,每月(4个星期)执行一次 //schedule(A,B,C) A:定时执行的函数,B:首次执行的时间(日期或延时) C:执行的时间间隔 //timer.schedule(new MessagePusher(),t,30000); timer.schedule(new MessagePusher(),t*10); } }
配置定时器MessagePusher
import java.util.Date; import java.util.TimerTask; import org.apache.log4j.Logger; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.zauther.weixin.service.ReminderService; public class MessagePusher extends TimerTask{ private static Logger logger = Logger.getLogger(MessagePusher.class); @Override public void run() { // TODO Auto-generated method stub System.out.println(new Date().toLocaleString()); ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml"); MessageSender messageSender=(MessageSender) ac.getBean("messageSender"); messageSender.sendMessage(); } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统