很简单,一共需要定义三个bean 需要注意的是每个bean的类型

  1. 业务bean(就是我们每次调度需要做的工作)

 

<bean >
        <property name="jobClass">
            <!-- 实现了org.springframework.scheduling.quartz.QuartzJobBean的JobBean -->
            <value>com.jiaoyiping.study.quartz.SendEmailJob</value>
        </property>
        <!-- 调用业务逻辑 -->
        <!--
        <property name="jobDataAsMap">
            <map>
                <entry key="biz">
                    <ref bean="users"/>
                </entry>
            </map>
        </property>
        -->
    </bean>

 

2.触发任务的bean(在这里可以指定在什么条件下触发,执行多少次等等)

  <!-- 触发任务条件 -->
    <bean class="org.springframework.scheduling.quartz.SimpleTriggerBean">
        <property name="jobDetail" ref="quantzjobBean"></property>
        <!-- 延迟一分钟启动 -->
        <property name="startDelay">
            <value>60000</value>
        </property>
        <!-- 每隔1分钟调用一次 -->
        <property name="repeatInterval">
            <value>60000</value>
        </property>
        <!-- 重复执行10次 -->
        <property name="repeatCount">
            <value>10</value>
        </property>

    </bean>

 

 

3.启动调度的bean(注入这个bean之后spring会自动地按照bean中的配置执行相应的内容)

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

相关文章:

  • 2021-05-29
  • 2021-06-28
  • 2022-12-23
  • 2021-07-09
  • 2021-12-04
  • 2021-09-13
  • 2021-09-21
猜你喜欢
  • 2021-11-12
  • 2021-08-27
  • 2021-08-19
  • 2021-03-30
  • 2021-08-07
  • 2021-03-31
相关资源
相似解决方案