當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Quartz集成到 Spring
生活随笔
收集整理的這篇文章主要介紹了
Quartz集成到 Spring
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Spring-quartz工程
Spring在 spring-context-support.jar中直接提供了對 Quartz的支持。
?可以在配置文件中把 JobDetail、Trigger、Scheduler定義成 Bean。?
定義 Job?
<bean name="myJob1" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">?<property name="name" value="my_job_1"/>?<property name="group" value="my_group"/>?<property name="jobClass" value="com.gupaoedu.quartz.MyJob1"/>?<property name="durability" value="true"/>? </bean>?定義 Trigger?
<bean name="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">?<property name="name" value="my_trigger_1"/>?<property name="group" value="my_group"/>?<property name="jobDetail" ref="myJob1"/>?<property name="startDelay" value="1000"/>?<property name="repeatInterval" value="5000"/>?<property name="repeatCount" value="2"/>? </bean>?定義 Scheduler?
<bean name="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">?<property name="triggers">?<list>?<ref bean="simpleTrigger"/>?<ref bean="cronTrigger"/>?</list>?</property>? </bean>既然可以在配置文件配置,當(dāng)然也可以用@Bean注解配置。在配置類上加上
@Configuration讓 Spring讀取到。?
publicclass QuartzConfig { @Bean public JobDetail printTimeJobDetail(){ return JobBuilder.newJob(MyJob1.class) .withIdentity("leonJob") .usingJobData("leon", "職位更好的你 ") .storeDurably() .build(); } @Bean public TriggerprintTimeJobTrigger(){ CronScheduleBuildercronScheduleBuilder = CronScheduleBuilder.cronSchedule("0/5 * * * * ?"); return TriggerBuilder.newTrigger() .forJob(printTimeJobDetail()) .withIdentity("quartzTaskService") .withSchedule(cronScheduleBuilder) .build(); } } public class QuartzTest {private static Scheduler scheduler;public static void main(String[] args) throws SchedulerException {// 獲取容器ApplicationContext ac = new ClassPathXmlApplicationContext("spring_quartz.xml");// 從容器中獲取調(diào)度器scheduler = (StdScheduler) ac.getBean("scheduler");// 啟動調(diào)度器scheduler.start();}}?
總結(jié)
以上是生活随笔為你收集整理的Quartz集成到 Spring的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Quartz框架中的JobStore
- 下一篇: 代理模式在Spring 源码中的应用