免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2486 | 回复: 0
打印 上一主题 下一主题

java定时器,普通类取spring的bean [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-22 15:35 |只看该作者 |倒序浏览
java定时器,普通类取spring的bean
  1. packagecom.cqa.cms.utils;

  2. import java.sql.SQLException;
  3. import java.util.List;
  4. import java.util.Timer;
  5. import java.util.TimerTask;

  6. import javax.servlet.ServletContext;
  7. import javax.servlet.ServletContextEvent;
  8. import javax.servlet.ServletContextListener;

  9. import org.springframework.web.context.support.WebApplicationContextUtils;

  10. import com.cqa.cms.entity.CMSColumn;
  11. import com.cqa.cms.service.IColumnTreeService;
  12. import com.cqa.cms.service.IStatisticsColumnService;

  13. public class TimerListener implements ServletContextListener {

  14. private Timer timer = null;
  15. public void contextDestroyed(ServletContextEvent arg0) {
  16. timer.cancel();
  17. }

  18. public void contextInitialized(ServletContextEvent arg0) {

  19. timer = new Timer();
  20. timer.schedule(new RemoveTopTopicsTask(arg0.getServletContext()), 10000, 1000 * 6 * 1);
  21. }

  22. class RemoveTopTopicsTask extends TimerTask {
  23. private ServletContext context;
  24. public RemoveTopTopicsTask(ServletContext context){
  25. this.context = context;
  26. }
  27. @Override
  28. public void run() {
  29. IColumnTreeService columnTreeService= WebApplicationContextUtils.getWebApplicationContext(context).getBean("columnTreeService", IColumnTreeService.class);
  30. IStatisticsColumnService statisticsColumnService = WebApplicationContextUtils.getWebApplicationContext(context).getBean("statisticsColumnService", IStatisticsColumnService.class);
  31. try {
  32. List<CMSColumn> list = columnTreeService.columnsTree();
  33. statisticsColumnService.accountStatistics(list);
  34. System.out.println(list);
  35. } catch (SQLException e) {
  36. // TODO Auto-generated catch block
  37. e.printStackTrace();
  38. }


  39. }
  40. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP