spring-context-quartz.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.1.xsd"
default-lazy-init="true">
<description>Quartz Configuration</description>
<!-- 加载配置属性文件 -->
<context:property-placeholder ignore-unresolvable="true" location="classpath:jeesite.properties" /><!-- 自定义的线程池 -->
<!--<task:executor id="mySelfExecutor" pool-size="15" queue-capacity="5" keep-alive="5"/>
<task:scheduler id="scheduler" pool-size="10"/>-->
<!--<task:annotation-driven scheduler="scheduler" executor="executor" exception-handler="asyncExceptionHandler" proxy-target-class="true"/>-->
<!--扫描文件路径-->
<bean name="faWageCalTask" class="com.zz.modules.TimedTask.FaWageCalTask" />
<!--配置执行对像 -->
<bean id="commCalTask" class= "org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="faWageCalTask" />
<property name="targetMethod" value="commCalTask" />
<property name="concurrent" value="true" />
</bean>
<!--配置定时器执行时间 -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="commCalTask" />
<property name="cronExpression" value="5 * * * * ?" />
</bean>
<bean class= "org.springframework.scheduling.quartz.SchedulerFactoryBean" destroy-method="destroy">
<property name="triggers">
<list>
<ref bean="cronTrigger" />
</list>
</property>
</bean>
</beans>
定时业务类
package com.zz.modules.TimedTask;
import org.springframework.transaction.annotation.Transactional;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
/*
* 定时任务
*/
@Transactional(readOnly = true)
public class FaWageCalTask {
@Transactional(readOnly = false)
public void commCalTask(){
System.out.println("定时任务开始了!!!");
for(int i=0;i<10;i++){
System.out.println(i);
}
System.out.println("佣金计算定时任务结束了!!!");
}
}