Spring定时器

1、定义一个类继承org.springframework.scheduling.quartz.QuartzJobBean;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.scheduling.quartz.QuartzJobBean;

import com.zdvictory.approve.business.dao.AppBusiBasicDAO;

public class UpdateWorkflowJob extends QuartzJobBean{
	private JdbcTemplate jdbcTemplate ;
	private AppBusiBasicDAO appBusiBasicDAO ;
	
		private Log log = LogFactory.getLog(UpdateWorkflowJob.class);
	@Override
	protected void executeInternal(JobExecutionContext arg0)throws JobExecutionException {
		System.out.println("执行过程");
	}
	
	public AppBusiBasicDAO getAppBusiBasicDAO() {
		return appBusiBasicDAO;
	}

	public void setAppBusiBasicDAO(AppBusiBasicDAO appBusiBasicDAO) {
		this.appBusiBasicDAO = appBusiBasicDAO;
	}

	public JdbcTemplate getJdbcTemplate() {
		return jdbcTemplate;
	}

	public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
		this.jdbcTemplate = jdbcTemplate;
	}
}


2、定义配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>	
	<bean id="updateWorkflowJob"
		class="org.springframework.scheduling.quartz.JobDetailBean">
		<property name="jobClass">
			<value>
				com.zdvictory.workflow.timer.UpdateWorkflowJob
			</value>
		</property>
		<property name="jobDataAsMap">
			<map>
				<entry key="jdbcTemplate">
					<ref bean="jdbcTemplate_sjjh"/>
				</entry>
				<entry key="appBusiBasicDAO">
					<ref bean="appBusiBasicDAO"/>
				</entry>
			</map>
		</property>
	</bean>
	
	<bean id="updateWorkflowJobTrigger"
		class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail">
			<ref bean="updateWorkflowJob" />
		</property>
		<property name="cronExpression">
		<!-- 每分钟执行一次 -->
			<value>0 0/1 8-23 * * ?</value> 8-23:早上8点至晚上23点正常执行
		</property>
	</bean>
	<!-- 启动定时器 -->
	<bean id="start" lazy-init="false"
		class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="updateWorkflowJobTrigger" />
			</list>
		</property>
	</bean>
</beans>

你可能感兴趣的:(spring,quartz,jobdetailbean,CronTriggerBean,QuartzJobBean)