Spring定时器配置

声明触发器loadPortalUserLoginOrLogoutTrigger

<bean id="quartzSchedulerFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

<property name="triggers">

<list>

<ref local=" loadPortalUserLoginOrLogoutTrigger "/>

</list>

</property>

<property name="quartzProperties">

<props>

<prop key="org.quartz.threadPool.threadCount">30</prop>

</props>

</property>

</bean>

定义触发器loadPortalUserLoginOrLogoutTrigger(条件模式)

<bean id="loadPortalUserLoginOrLogoutTrigger" class= "org.springframework.scheduling.quartz.CronTriggerBean">

<property  name= "jobDetail">

<ref  bean= "loadPortalUserLoginOrLogoutDetail"/>

</property>

<property name="cronExpression">

<value>0/30 * * * * ?</value>

</property>

</bean>

该触发器设置为从0秒开始,每30秒执行一次

调用实体类PortalUserLoginOrLogout,制定调用的方法executeTask

<bean id="loadPortalUserLoginOrLogoutDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" >

<property name="targetObject">

<ref bean="PortalUserLoginOrLogout"/>

</property>

<property name="concurrent" value="false"/>

<property name="targetMethod">

<value>executeTask</value>

</property>

</bean>

声明实体类PortalUserLoginOrLogout

<bean id="PortalUserLoginOrLogout" class="com.wafer.wse.device.job.impl.PortalUserLoginOrLogoutImpl"></bean>

定义接口

public interface PortalUserLoginOrLogout {

/**

* 执行计划操作

*/

public void executeTask();

}

定义实现类:

public class PortalUserLoginOrLogoutImpl implements PortalUserLoginOrLogout{

private final Logger LOGGER = Logger.getLogger(PortalUserLoginOrLogoutImpl.class);

private LogOperatorDAO logOperDao;

private DeviceIfService deviceIfService;

private DeviceDAO devicedao;

@Override

public synchronized void executeTask() {}

}

实现的方法就会在executeTask中执行,每30秒一次

时间: 2024-10-14 00:00:10

Spring定时器配置的相关文章

Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解

原创整理不易,转载请注明出处:Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解 代码下载地址:http://www.zuidaima.com/share/1772648445103104.htm 有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz. 1.Java Timer定时 首先继承java.util.TimerTask类实现run方法 import java.util.TimerTask; p

两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz

1.Java Timer定时 首先继承java.util.TimerTask类实现run方法 import java.util.TimerTask; public class EmailReportTask extends TimerTask{ @Override public void run() { ... } } 在Spring定义 ... 配置Spring定时器 <bean id="scheduleReportTask" class="org.springfra

Spring定时器配置的两种方法

1. <bean id="locationTimerTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail"> <bean id="locationTimerJob" class="org.springframework.schedul

Spring定时器的配置

Spring定时器的配置(注解+xml)方式 (2013-09-30 10:39:18)转载▼ 标签: spring定时器配置 spring定时器注解方式 spring定时器xml方式 spring配置 分类: Spring Spring 配置定时器(注解+xml)方式—整理 一.注解方式 1. 在Spring的配置文件ApplicationContext.xml,首先添加命名空间 xmlns:task="http://www.springframework.org/schema/task&qu

spring定时器

本人小菜鸟一枚,今天在公司看到一段spring定时器配置,自己总结一下! <!-- 定义调用对象和调用对象的方法 --><bean id="jobtask9" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><!-- 调用的类 --><property name="targetObject"&

[spring-framework]Spring定时器的配置和使用

开发中我们常常会做一些定时任务,这些任务有开始时间,并会按一定的周期或规则执行.如此我们在Java程序开发中使用定时器来处理定时任务. <!-- MessageRequestTask类中包含了msgRequest方法,用于执行定时任务 --> <bean id="msg_request" class="com.santorini.task.timer.MessageRequestTask"></bean> <!-- 定时器配

Spring定时器的配置和使用

开发中我们常常会做一些定时任务,这些任务有开始时间,并会按一定的周期或规则执行.如此我们在Java程序开发中使用定时器来处理定时任务. <!-- MessageRequestTask类中包含了msgRequest方法,用于执行定时任务 --> <bean id="msg_request" class="com.santorini.task.timer.MessageRequestTask"></bean> <!-- 定时器配

Spring定时器技术终结者——采用XML配置的方式实现Spring定时器

在Spring中有两种方式可以实现定时器的功能,分别是Scheduled注释方式和XML配置方式,本博客将介绍如何在Spring中使用采用XML配置的方式实现定时器的功能,代码及相应的解释如下: 代码1-Spring配置文件(applicationContext.xml文件): <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.o

Spring 定时器的使用

spring定时器应用 相关类: org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean 配置定时远行方法 org.springframework.scheduling.quartz.CronTriggerBean 配置定时调度时间 org.springframework.scheduling.quartz.SchedulerFactoryBean 调度总控 MyEclipse自动生成项目,导入spring