Quartz定时任务调度.

Quartz定时任务调度技术和Spring框架的整合使用:

  如果是maven工程导入Spring的所有依赖和Quartz的依赖:

  1.创建一个任务类:

    也就是定时需要干的业务代码.

  2.在Spring配置文件当中注册这个类.

<!-- 注册自定义作业类 -->
    <bean id="myJob" class="com.itheima.jobs.MailJob">
        <property name="username" value="itcast_server@126.com"/>
        <property name="password" value="147963qP"/>
        <property name="smtpServer" value="smtp.126.com"/>
    </bean>

 

  3.配置作业详情类jobDetail

  

<!-- 配置JobDetail -->
    <bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <!-- 注入目标对象 -->
        <property name="targetObject" ref="myJob"/>
        <!-- 注入目标方法 -->
        <property name="targetMethod" value="execute"/>
    </bean>

 

  4.在Spring中配置触发器.设定执行的时间(cron表达式)

<!-- 配置触发器 -->
    <bean id="myTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <!-- 注入任务详情对象 -->
        <property name="jobDetail" ref="jobDetail"/>
        <!-- 注入cron表达式,通过这个表达式指定触发的时间点 -->
        <property name="cronExpression">
            <value>0/5 * * * * ?</value>
        </property>
    </bean>

 

  5.配置调度工厂.(Scheduler)

<!-- 配置调度工厂 -->
    <bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <!-- 注入触发器 -->
        <property name="triggers">
            <list>
                <ref bean="myTrigger"/>
            </list>
        </property>
    </bean>

 

  

 

posted @ 2018-09-04 16:31  流浪的小蛤蟆  阅读(85)  评论(0)    收藏  举报