- 浏览: 42299 次
- 性别:
- 来自: 北京
最新评论
package com.cqa.cms.utils;
import java.sql.SQLException;
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;
import com.cqa.cms.entity.CMSColumn;
import com.cqa.cms.service.IColumnTreeService;
import com.cqa.cms.service.IStatisticsColumnService;
public class TimerListener implements ServletContextListener {
private Timer timer = null;
public void contextDestroyed(ServletContextEvent arg0) {
timer.cancel();
}
public void contextInitialized(ServletContextEvent arg0) {
timer = new Timer();
timer.schedule(new RemoveTopTopicsTask(arg0.getServletContext()), 10000, 1000 * 6 * 1);
}
class RemoveTopTopicsTask extends TimerTask {
private ServletContext context;
public RemoveTopTopicsTask(ServletContext context){
this.context = context;
}
@Override
public void run() {
IColumnTreeService columnTreeService= WebApplicationContextUtils.getWebApplicationContext(context).getBean("columnTreeService", IColumnTreeService.class);
IStatisticsColumnService statisticsColumnService = WebApplicationContextUtils.getWebApplicationContext(context).getBean("statisticsColumnService", IStatisticsColumnService.class);
try {
List<CMSColumn> list = columnTreeService.columnsTree();
statisticsColumnService.accountStatistics(list);
System.out.println(list);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.sql.SQLException;
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;
import com.cqa.cms.entity.CMSColumn;
import com.cqa.cms.service.IColumnTreeService;
import com.cqa.cms.service.IStatisticsColumnService;
public class TimerListener implements ServletContextListener {
private Timer timer = null;
public void contextDestroyed(ServletContextEvent arg0) {
timer.cancel();
}
public void contextInitialized(ServletContextEvent arg0) {
timer = new Timer();
timer.schedule(new RemoveTopTopicsTask(arg0.getServletContext()), 10000, 1000 * 6 * 1);
}
class RemoveTopTopicsTask extends TimerTask {
private ServletContext context;
public RemoveTopTopicsTask(ServletContext context){
this.context = context;
}
@Override
public void run() {
IColumnTreeService columnTreeService= WebApplicationContextUtils.getWebApplicationContext(context).getBean("columnTreeService", IColumnTreeService.class);
IStatisticsColumnService statisticsColumnService = WebApplicationContextUtils.getWebApplicationContext(context).getBean("statisticsColumnService", IStatisticsColumnService.class);
try {
List<CMSColumn> list = columnTreeService.columnsTree();
statisticsColumnService.accountStatistics(list);
System.out.println(list);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
发表评论
-
微信 请求校验(确认请求来自微信服务器)
2015-11-23 13:49 943/** * 请求校验(确认请求来自微信服务器) */ ... -
微信 JSSDK 校验前端
2015-11-23 13:50 885var title =document.title; v ... -
微信 微信授权 用户登陆处理
2015-11-23 13:50 1820/** * 使用微信登陆。JAVA版 * * @r ... -
微信 wxnotifyurl 支付回调方法
2015-11-23 13:51 1857/** * 微信支付微信 回调。java版 * * ... -
微信 wxPaymentPackage 支付信息封装
2015-11-23 13:51 912/** * 微信支付信息封装。java版 * * ... -
微信 XMLUtil 数据解析
2015-12-21 17:14 1387import java.io.ByteArrayIn ... -
微信 SHA1 加密方式实体
2015-11-17 11:51 738public class SHA1 { privat ... -
微信 PayCommonUtil 生成 signature签名
2015-11-17 11:41 2473import java.io.Unsupported ... -
微信 ConfigUtil 相关配置类
2015-11-17 11:34 1457public class ConfigUtil { ... -
微信 开发 CommonUtil 获取token 及发送接收请求
2015-11-17 11:31 3806import java.io.BufferedRea ... -
微信 JSSDK 校验配置生成 Java
2015-11-17 11:25 941/** * 封装jssdk 验证参数 权限验证配置 ... -
通过map取值List并比较两个两个时间属性排序
2012-03-28 10:35 1208public static void main(S ... -
ajax异步提交返回数据显示在页面固定div层
2012-03-20 13:41 1374function onClick() ... -
遍历List 按照类型分类组装map对象
2012-03-10 10:47 1743private Map<String, List ... -
一个分页的控件
2012-02-23 15:07 1286page页面 <%@ page langu ... -
spring 上传
2012-02-16 17:20 896java类 public class UserRa ... -
一个简单的全选和批量处理的js判断
2011-12-30 09:36 950function updateStatusBatch(type ... -
一个很简单的导出实例 java word excel
2011-12-05 17:12 1706这里只能从显示数据的jsp页面上导出当前页面的数据,这些数据可 ... -
IOUtil类
2011-11-22 17:12 1290package test; import java.io.B ... -
java 验证 校验 的一些小方法
2011-11-11 09:40 1315package com.cta.quality.utils; ...
相关推荐
Java定时器和Spring定时器是Java开发中用于执行周期性任务的重要工具,它们在系统维护、数据同步、报告生成等场景中发挥着关键作用。本文将深入探讨这两个概念,以及如何在Spring框架中配置和使用定时器。 首先,...
Spring 中的 Quartz 配置-Spring 定时器-java 定时器 在 Spring 框架中,Quartz 是一个非常流行的开源作业调度器,可以实现任务的定时执行。在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java ...
Java定时器结合Spring框架可以创建灵活且可扩展的定时任务,这种技术在许多企业级应用中非常常见,用于执行周期性的后台任务,如数据清理、报告生成或服务调用等。下面将详细介绍如何在Spring中集成Java定时器,并...
在 Spring 框架中,JAVA定时器可以与Quartz框架集成,实现自动执行任务的功能。 1. JAVA定时器的基本概念 JAVA定时器是基于Quartz框架的任务调度器,用于在指定的时间执行特定的任务。这类任务可以是任何类型的...
Spring框架和Java内置的定时器提供了两种不同的方式来实现这样的功能。 首先,我们来看Spring定时器。Spring使用的是Quartz库来实现定时任务管理。在给出的例子中,可以看到配置文件中定义了几个关键的bean: 1. `...
当我们遇到Spring定时器执行两次或者更多次的问题时,这通常是由于配置不当或者多线程并发导致的。下面将详细介绍如何使用Spring集成Quartz,以及解决定时任务重复执行的问题。 首先,让我们了解Spring如何配置...
标题与描述均提到了“Java_Timer定时器实例_Spring实例”,这表明文章主要讨论的是如何在Java中使用Timer类创建定时任务,并将其整合到Spring框架中。以下是对该主题的详细解析: ### Java中的Timer定时器 #### ...
在实际开发中,Java定时器常与其他框架结合使用,如Spring的`@Scheduled`注解或Quartz等高级定时任务库,以实现更复杂的定时任务需求。 通过以上的讲解,你应该对Java定时器的使用有了深入的理解。在实际项目中,...
首先,`java.util.Timer`是一个工具类,它允许程序员安排任务在后台线程中执行。`TimerTask`是`Timer`调度的任务,是一个抽象类,你需要继承并实现`run()`方法来定义要定时执行的逻辑。以下是如何使用`Timer`和`...
【Java Timer定时器】 在Java中,`java.util.Timer` 类是用于调度任务的类,它可以在特定的时间点或者按照设定的周期执行某项任务。`Timer` 类提供了两种计划任务的方法:`schedule(TimerTask task, long delay)` ...
Spring定时器,也被称为Spring Boot的定时任务,是Spring框架中的一个强大功能,它允许开发者在应用程序中安排周期性任务的执行。这个功能基于Java的`java.util.concurrent.ScheduledExecutorService`,并通过Spring...
在Java中,我们主要使用`java.util.Timer`类和`java.util.TimerTask`类来实现定时器功能。这两个类提供了一种方便的方式来安排在后台线程中运行的任务,这在很多场景下都是非常有用的,比如定期数据同步、自动任务...
在Spring框架中,有两种主要的方法来实现定时任务:Spring自带的`@Scheduled`注解和引入第三方库Quartz。这两种方法都可以帮助开发者在特定的时间点执行任务,为应用程序添加计划任务的能力。 首先,我们来看看使用...
java定时器,import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; 规定每天几点执行一次
Java定时器(Timer)是Java Swing库中的一个类,它提供了调度任务在未来某个时间执行的能力。这个类主要用于在GUI应用程序中实现定时触发某些操作,比如更新界面、执行动画或者执行周期性的后台任务。Timer类结合了...
在Java中,我们可以利用内置的`java.util.Timer`类或者Spring框架的`@Scheduled`注解来实现定时任务。 一、Java `java.util.Timer` 类 `java.util.Timer` 类和`TimerTask` 类是Java的标准库提供的定时任务工具。`...
Java定时器,也被称为`Timer`类,是Java标准库中的一个强大工具,它允许开发者在指定的时间间隔执行任务,从而实现定时操作。这个类在`java.util`包中定义,是实现定时任务调度的核心。在本文中,我们将深入探讨`...
Java定时器框架Quartz是Java开发中用于任务调度的一个强大工具,它允许开发者精确地控制任务的执行时间,包括一次性任务和周期性任务。Quartz以其灵活性和稳定性,在企业级应用中广泛使用,尤其在需要定期执行后台...
本篇文章将详细讲解两种在Spring MVC框架中实现定时任务的方法:Spring MVC自带的定时器以及Quartz与Spring的集成。 首先,我们来看看Spring MVC自带的定时任务。Spring MVC作为Spring框架的一个模块,主要处理HTTP...