1. #add dependences
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
2.#application-context.xml,add code like this
<beans>
<!-- triggers start -->
<bean name="startQuertz" lazy-init="false" autowire="no"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTriggerFactoryBean" />
</list>
</property>
</bean>
<!-- triggers end -->
<!-- quartz-2.x -->
<bean id="cronTriggerFactoryBean"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail">
<ref bean="myJobDetail" />
</property>
<property name="cronExpression">
<value>0 0/1 * * * ?</value>
</property>
</bean>
<!--quartz end-->
<!-- task start -->
<bean id="myJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="quartzTask" />
</property>
<property name="targetMethod">
<value>schedulerTask</value>
</property>
</bean>
<!-- task end -->
<!-- task bean -->
<bean id="quartzTask" class="com.ws.scheduler.QuartzTask" />
</beans>
3.# class bean, com.ws.scheduler.QuartzTask
public QuartzTask{
public void schedulerTask() {
#todo code here
}
}