spring+quartz 完整例子
http://supben.iteye.com/blog/800704
极其简单的例子,下载之后启动一看遍明白。见附件。
工作类:
- package supben;
- import java.sql.Time;
- public class Job {
- public void work(){
- Time time = new Time(System.currentTimeMillis());
- System.out.println("this is a test ,and now is "+time);
- }
- }
package supben;
import java.sql.Time;
public class Job { public void work(){Time time = new Time(System.currentTimeMillis());System.out.println("this is a test ,and now is "+time);}
}
xml配置:
- <beans>
- <bean id="quartzJob" class="supben.Job">bean>
- <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
- <property name="targetObject">
- <ref bean="quartzJob" />
- property>
- <property name="targetMethod">
- <value>workvalue>
- property>
- bean>
- <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
- <property name="jobDetail">
- <ref bean="jobtask" />
- property>
- <property name="cronExpression">
- <value>0/10 * * * * ?value>
- property>
- bean>
- <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
- <property name="triggers">
- <list>
- <ref bean="doTime" />
- list>
- property>
- bean>
work 0/10 * * * * ?
因为设置了lazy-init="false",所以web项目一起就会执行调度任务。
如果想不起项目,测试
用下面的代码
- public static void main(String[] args)
- {
- System.out.println("Test start.");
- ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
- context.getBean("startQuertz");
- System.out.print("Test end..");
- }
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
