springquartz 配置

1、首先新建一個web工程

web.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<!--  spring config start -->

<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>/WEB-INF/classes/beans.xml</param-value>
</context-param>
 
 <listener>
 
 	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>
 
 
 
</web-app>
beans.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<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.xsd">

<!-- 啓動觸發器的配置開始 -->
<bean id="startQuartz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
	<property name="triggers">
		<list>
			<ref bean="myJobTrigger"/>
		</list>
	</property>
</bean>

<!-- 啓動觸發器的配置結束 -->  

  <!-- 調度的配置開始 -->  
    <!--  
        quartz-1.8以前的配置   
    <bean id="myJobTrigger"  
        class="org.springframework.scheduling.quartz.CronTriggerBean">  
        <property name="jobDetail">  
            <ref bean="myJobDetail" />  
        </property>  
        <property name="cronExpression">  
            <value>0/1 * * * * ?</value>  
        </property>  
    </bean>  
    -->  
    
        <!-- quartz-2.x的配置 -->  
    <bean id="myJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">  
        <property name="jobDetail">  
            <ref bean="myJobDetail" />  
        </property>  
        <property name="cronExpression">  
            <value>0/1 * * * * ?</value>  
        </property>  
    </bean>  
    <!-- 調度的配置結束 -->  

  <!-- job的配置開始 -->  
    <bean id="myJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
        <property name="targetObject">  
            <ref bean="myJob" />  
        </property>  
        <property name="targetMethod">  
            <value>work</value>  
        </property>  
    </bean>  
    <!-- job的配置結束 -->  
    
       <!-- 工作的bean -->  
    <bean id="myJob" class="com.yss.sample.MyJob" />  

</beans>

定時器工作類

package com.yss.sample;

import java.util.Date;

public class MyJob {
	
	public void work() {
		System.out.println("date:" + new Date().toLocaleString());
	}
}

jar包截圖如下:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章