`
blaiu
  • 浏览: 130879 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

配置Spring的定时器

阅读更多
applicationContext.xml:

 <!-- 定时器的实验开始 -->
    <bean id="comrepeatingTrigger"
    	class="org.springframework.scheduling.timer.ScheduledTimerTask">
    	
    	<!--启动一秒后执行 -->
    	<property name="delay">
    		<value>61000</value>
    	</property>
    	
    	<!--每分钟执行一次 -->
    	<property name="period">
    		<value>60000</value>
    	</property>
    	
    	<!--注入要监控的javaBean -->
    	<property name="timerTask">
    		<ref bean="companyTask" />
    	</property>

    	
    	<!--类型是否为fixedRate型,默认为fixedDelay-->
    	<property name="fixedRate">
    		<value>true</value>
    	</property>
    </bean>
    <!-- 
    <bean id="scheduler"
    	class="org.springframework.scheduling.timer.TimerFactoryBean">
    	<property name="scheduledTimerTasks">
    		<list>
    			<ref bean="comrepeatingTrigger" />
    		</list>
    	</property>
    </bean>
     -->
    
    <bean id="companyTask" class="com.here.web.common.CompanySampleTask">
        <property name="hereProductService">
            <ref bean="hereProductService"/>
        </property>
        <property name="areaChangeUtil">
            <ref bean="areaChangeUtil"/>
        </property>
        <property name="hereUserService">
            <ref bean="hereUserService"/>
        </property>
        <property name="hereCorporationService">
            <ref bean="hereCorporationService"/>
        </property>
    </bean>
    <!-- 定时器的实验结束 -->

用法:

public class CompanySampleTask extends TimerTask{   
	private HereProductService hereProductService;
	private AreaChangeUtil areaChangeUtil;
	private HereUserService hereUserService;
	private HereCorporationService hereCorporationService;
	private SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");

//----------------------------------产品接口	
	public HereProductService getHereProductService() {
		return hereProductService;
	}
	public void setHereProductService(HereProductService hereProductService) {
		this.hereProductService = hereProductService;
	}
	
//----------------------------------地区接口
	public AreaChangeUtil getAreaChangeUtil() {
		return areaChangeUtil;
	}
	public void setAreaChangeUtil(AreaChangeUtil areaChangeUtil) {
		this.areaChangeUtil = areaChangeUtil;
	}

//----------------------------------用户接口
	public HereUserService getHereUserService() {
		return hereUserService;
	}
	public void setHereUserService(HereUserService hereUserService) {
		this.hereUserService = hereUserService;
	}

//----------------------------------企业接口
	public HereCorporationService getHereCorporationService() {
		return hereCorporationService;
	}
	public void setHereCorporationService(
			HereCorporationService hereCorporationService) {
		this.hereCorporationService = hereCorporationService;
	}

	public void run() {
		String HQL = "from HereUser hereUser";
		List hereUsers = this.hereUserService.queryByHQL(HQL);
		if(hereUsers.size()>0) {
			for(int i=0; i<hereUsers.size(); i++) {
				HereUser hereUser = (HereUser)hereUsers.get(i);
				HereCorporation hereCorporation = this.hereCorporationService.queryById(hereUser.getUserId(), HereCorporation.class);
				System.out.println("重新生成静态页面CompanySampleTask,时间:" + formatter.format(new Date()));
				new CompanyHtmlUtil().buildCompanyHtml(hereUser, hereCorporation, areaChangeUtil, hereProductService);
		    	
		    	//System.out.println("重新刷新一下产品列表中的类别信息!,时间:" + formatter.format(new Date()));
		    	//classRelatedTempUtil.setClassRelatedMap();
			}
		}

    }
}


分享到:
评论

相关推荐

    spring定时器 spring定时器

    首先,我们需要了解如何配置Spring定时器。在Spring Boot应用中,只需要在主配置类上添加`@EnableScheduling`注解,就能启动定时任务的调度器。例如: ```java import org.springframework.boot.SpringApplication;...

    定时器,自定义corn表达式,动态配置Spring定时器执行。支持添加定时任务、取消定时任务、重置定时任务执行时间.zip

    定时器,自定义corn表达式,动态配置Spring定时器执行。支持添加定时任务、取消定时任务、重置定时任务执行时间

    DynamicSchedule:定时器,自定义corn表达式,动态配置Spring定时器执行。支持添加定时任务、取消定时任务、重置定时任务执行时间

    动态配置Spring定时器 添加定时任务:/scheduled/add-task 前端传递任务ID,cron表达式、待执行类路径、待执行方法名。 修改定时任务:/scheduled/update-task 前端传递任务ID,cron表达式、待执行类路径、待执行方法...

    Spring中的Quartz配置-Spring-定时器-java定时器.doc

    Spring 中的 Quartz 配置-Spring 定时器-java 定时器 在 Spring 框架中,Quartz 是一个非常流行的开源作业调度器,可以实现任务的定时执行。在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java ...

    java 定时器 spring 定时器

    Spring定时器通过提供丰富的配置选项和强大的`TaskScheduler`接口,成为企业级应用中定时任务的首选。使用Spring定时器,开发者能够更高效地管理和调度任务,从而提升系统的稳定性和可维护性。在实际项目中,可以...

    spring定时器的包和配置文件

    在标题"spring定时器的包和配置文件"中,我们讨论的核心是Spring如何配置和使用定时器来自动化执行特定的任务。 首先,让我们了解Spring定时任务的基本概念。Spring定时器基于Java的`java.util.Timer`和`java.util....

    spring定时器时间配置

    本文旨在深入解析Spring定时器的时间配置规则,并通过具体的代码示例进行演示。 #### Cron表达式的构成 Cron表达式由六个或七个空格分隔的时间元素组成,这些元素分别代表: 1. **秒** (0–59) 2. **分钟** (0–59...

    spring定时器

    3. **配置Spring定时器**:在Spring配置文件中定义任务、触发器以及调度器。 ##### 4.2 定时任务示例 下面是一个具体的示例,展示如何使用Spring定时器每10秒执行一次任务,打印当前时间及访问人员的名称: 1. **...

    spring定时器的一个简单应用.doc

    1. **配置Spring定时器**:在Spring配置文件(如`applicationContext.xml`)中,你需要定义一个`TaskScheduler`的bean,通常使用`ThreadPoolTaskScheduler`实现。例如: ```xml ...

    spring 定时器的两种实现

    `@EnableScheduling`通常放在配置类上,用来开启调度任务的功能。而`@Scheduled`则可以标记在方法上,定义任务的执行规则。例如: ```java @Configuration @EnableScheduling public class ScheduleConfig { } @...

    spring定时器简单的demo

    总的来说,这个"spring定时器简单的demo"是一个基础的Spring定时任务示例,展示了如何通过Spring Task模块在Spring应用中添加定时任务,以及如何在`applicationContext.xml`中进行配置。理解并掌握这一知识,对于...

    spring定时器超级详细(附jar包)

    要配置Spring定时器,你需要在Spring配置文件中定义`TaskScheduler` bean。例如,使用`ThreadPoolTaskScheduler`: ```xml &lt;bean id="taskScheduler" class="org.springframework.scheduling.concurrent....

    Spring定时器配置详解(附demo)

    2. 配置Spring XML 创建一个名为`quartz-config.xml`的配置文件,配置Quartz的相关参数,例如: ```xml &lt;bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; ...

    spring定时器简单实例

    Spring定时器,也被称为Spring Boot的定时任务,是Spring框架中的一个强大功能,它允许开发者在特定的时间间隔执行任务,而无需手动管理线程。在实际的开发中,这一特性常用于实现数据清理、统计计算、发送邮件等...

    Spring定时器配置详解

    Spring 定时器配置详解 Spring 定时器是一种基于 Quartz 的任务调度框架,它提供了一个灵活的方式来管理和控制任务的执行。下面是 Spring 定时器配置的详细解释。 配置 CronTriggerBean CronTriggerBean 是 ...

    spring定时器,定时调用任务配置

    本篇将详细介绍如何配置和使用Spring的定时器来定时调用任务。 首先,让我们了解Spring Task的核心组件。`TaskExecutor`接口用于异步执行任务,而`TaskScheduler`接口则用于调度定时任务。在这个场景中,我们将重点...

    springAop与spring定时器

    对于定时任务,我们需要在配置类上添加`@EnableScheduling`注解,Spring会自动搜索`@Scheduled`注解的方法并按照设定的时间间隔执行。 下面是一个简单的例子,展示了如何使用Spring AOP和定时任务: ```java @...

    spring 定时器完整实例 demo

    下面是一个完整的Spring定时器示例: 1. **配置Spring配置类** 首先,我们需要创建一个配置类,启用定时任务支持,并提供一个`ThreadPoolTaskScheduler`实例,用于调度任务。 ```java @Configuration @...

    SPRING 定时器的使用

    ### Spring 定时器的使用 #### 背景与需求 在开发应用程序时,并非所有操作都需要用户主动触发。有些任务需要系统自动执行,比如数据同步、定期备份等。例如,电力行业的集抄系统(一种自动收集电表读数的系统)...

Global site tag (gtag.js) - Google Analytics