中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

在spring中使用quartz的一個(gè)小例子

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
spring3不支持quartz2
1.業(yè)務(wù)調(diào)度的類(就是你想要做的事情的邏輯部門)
public class QuartzTest {
        public void  quartzTest(){
                System.out.println("I Love You, zhuzhu");
        }
}
2.寫一個(gè)job
public class RunJob extends QuartzJobBean{
    private QuartzTest quartztest;
     
    public QuartzTest getQuartztest() {
        return quartztest;
    }
 
    public void setQuartztest(QuartzTest quartztest) {
        this.quartztest = quartztest;
    }
 
    @Override
    protected void executeInternal(JobExecutionContext arg0)
            throws JobExecutionException {
         
        quartztest.quartzTest();
    }
 
}
3.在xml中配置
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
         //注冊一個(gè)調(diào)度
    <bean id="quartztest" class="quartz.test.manager.QuartzTest" />
  
    <!-- Spring Quartz -->
    //配置一個(gè)job,注意class中的類
    <bean name="quartzJob" class="org.springframework.scheduling.quartz.JobDetailBean">
                 //name="jobClass"這個(gè)名字不能隨便更改, value值就是寫的job
        <property name="jobClass" value="quartz.test.job.RunJob" />
  
        <property name="jobDataAsMap">
          <map>//key的值要與job的字段名稱對應(yīng), value-ref是你注冊的調(diào)度的id名稱
            <entry key="quartztest" value-ref="quartztest" />
          </map>
        </property>
  
    </bean>
  
    <!-- Cron Trigger, run every 5 seconds -->
    //配置觸發(fā)器,有兩種方式,這是我喜歡的一種方式
    <bean id="cronTrigger" 
                class="org.springframework.scheduling.quartz.CronTriggerBean">
                 //name="jobDetail"一樣的name的值不可以隨意改變, ref的值是注冊的job的名字
        <property name="jobDetail" ref="quartzJob" />
        //配置的時(shí)間規(guī)則,每五秒鐘跑一次任務(wù)
        <property name="cronExpression" value="0/5 * * * * ?" />
  
    </bean>
                 //配置調(diào)度工廠
    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <!--  <property name="jobDetails">
            <list>
                <ref bean="runMeJob" />
            </list>
        </property> -->
         
             //name的值同樣不要更改,把觸發(fā)器的名字配置上
        <property name="triggers">
            <list>
                <ref bean="cronTrigger" />
            </list>
        </property>
    </bean>
  
</beans>
4.測試類
public class QuartzTestRun {
    public static void main(String [] args){
        new ClassPathXmlApplicationContext("Spring-Quartz.xml");
    }
}

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:java服務(wù)端 客戶端(非阻塞 多線程)

下一篇:Java生成非對稱型加密的公鑰和私鑰