Quartz Spring

http://nurkiewicz.blogspot.com/2012/04/configuring-quartz-with-jdbcjobstore-in.html

 

extends QuartzJobBean

SimpleTriggerBean

CronTriggerBean

http://forum.ksug.org/viewtopic.php?f=7&t=404

 

Spring활용

Trigger->jobDetail(org.quartz.JobDetail)

JobDetailBean은 extends JobDetail

jobDataAsMap을 통해 Job

QuartzJobBean은 Job을 implement

 

org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean

org.springframework.scheduling.quartz.JobDetailBean

 

을 상속한 클래스 또는

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="triggers">
    <list>
      <ref bean="testCronTriggerBean" />
      </list>
    </property>
</bean>

<bean id="testCronTriggerBean"
      class="org.springframework.scheduling.quartz.CronTriggerBean">
  <property name="jobDetail">
    <bean id="jobDetailBeanExternalAPIReq"
                class="org.springframework.scheduling.quartz.JobDetailBean">
    <property name="jobClass" ref="testJob"/>
  </bean>
    </property>
    <property name="cronExpression" value="0/30 * * * * ?" />
  </bean>

    <bean id="testJob" class="com.benelog.job.TestJob">
    </bean>

 


 

    <bean id="testJobCronTriggerBean"
        class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail">
            <bean
                class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
                <property name="targetObject" ref="testJob"/>
                <property name="targetMethod" value="execute"/>
            </bean>
        </property>
        <property name="cronExpression" value="0/30 * * * * ?" />
    </bean>

 

    <bean id="testJob" class="com.benelog.TestJob">
        <property name="schedulerMtrDAO" ref="schedulerMtrDAO" />
    </bean>