POM文件
<project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
<modelVersion > 4.0.0</modelVersion >
<groupId > com.quartz.sample</groupId >
<artifactId > Spring_QuartzDemo</artifactId >
<version > 0.0.1-SNAPSHOT</version >
<packaging > jar</packaging >
<name > Spring_QuartzDemo</name >
<url > http://maven.apache.org</url >
<properties >
<project.build.sourceEncoding > UTF-8</project.build.sourceEncoding >
<spring.version > 4.0.9.RELEASE</spring.version >
</properties >
<dependencies >
<dependency >
<groupId > org.springframework</groupId >
<artifactId > spring-aop</artifactId >
<version > ${spring.version}</version >
</dependency >
<dependency >
<groupId > org.springframework</groupId >
<artifactId > spring-beans</artifactId >
<version > ${spring.version}</version >
</dependency >
<dependency >
<groupId > org.springframework</groupId >
<artifactId > spring-context</artifactId >
<version > ${spring.version}</version >
</dependency >
<dependency >
<groupId > org.springframework</groupId >
<artifactId > spring-context-support</artifactId >
<version > ${spring.version}</version >
</dependency >
<dependency >
<groupId > org.springframework</groupId >
<artifactId > spring-core</artifactId >
<version > ${spring.version}</version >
</dependency >
<dependency >
<groupId > org.springframework</groupId >
<artifactId > spring-expression</artifactId >
<version > ${spring.version}</version >
</dependency >
<dependency >
<groupId > org.springframework</groupId >
<artifactId > spring-jdbc</artifactId >
<version > ${spring.version}</version >
</dependency >
<dependency >
<groupId > org.springframework</groupId >
<artifactId > spring-orm</artifactId >
<version > ${spring.version}</version >
</dependency >
<dependency >
<groupId > org.springframework</groupId >
<artifactId > spring-test</artifactId >
<version > ${spring.version}</version >
</dependency >
<dependency >
<groupId > org.springframework</groupId >
<artifactId > spring-tx</artifactId >
<version > ${spring.version}</version >
</dependency >
<dependency >
<groupId > org.quartz-scheduler</groupId >
<artifactId > quartz</artifactId >
<version > 2.2.1</version >
</dependency >
<dependency >
<groupId > org.quartz-scheduler</groupId >
<artifactId > quartz-jobs</artifactId >
<version > 2.2.1</version >
</dependency >
<dependency >
<groupId > junit</groupId >
<artifactId > junit</artifactId >
<version > 3.8.1</version >
<scope > test</scope >
</dependency >
</dependencies >
</project >
main resources下的资源文件
<?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-3.0.xsd"
default-autowire ="byName" >
<bean id ="quartzJob" class ="com.quartz.sample.Spring_QuartzDemo.job2" > </bean >
<bean id ="jobtask" class ="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" >
<property name ="targetObject" >
<ref bean ="quartzJob" />
</property >
<property name ="targetMethod" >
<value > work</value >
</property >
</bean >
<bean id ="doTime" class ="org.springframework.scheduling.quartz.CronTriggerFactoryBean" >
<property name ="jobDetail" >
<ref bean ="jobtask" />
</property >
<property name ="cronExpression" >
<value > 0/10 * * * * ?</value >
</property >
</bean >
<bean id ="startQuertz" lazy-init ="false" autowire ="no" class ="org.springframework.scheduling.quartz.SchedulerFactoryBean" >
<property name ="triggers" >
<list >
<ref bean ="doTime" />
</list >
</property >
</bean >
</beans >
main java 文件下的job
package com.quartz.sample.Spring_QuartzDemo;
public class job2 {
public void doJob2 (){
System.out .println("不继承QuartzJobBean方式——调度执行中" );
}
public void work (){
System.out .println("不继承QuartzJobBean方式——调度执行中" );
}
}
main test 文件下的测试文件:
package com.quartz.sample.Spring_QuartzDemo;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class spring_quartzTest {
public static void main (String[] args) {
ClassPathXmlApplicationContext c=new ClassPathXmlApplicationContext("applicationContext.xml" );
}
}
测试结果:
Sep 08 , 2017 9 :12 :09 AM org.springframework .context .support .ClassPathXmlApplicationContext prepareRefresh
INFO: Refreshing org.springframework .context .support .ClassPathXmlApplicationContext @5197848 c: startup date [Fri Sep 08 09 :12 :09 CST 2017 ]
Sep 08 , 2017 9 :12 :10 AM org.springframework .beans .factory .xml .XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [applicationContext.xml ]
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder" .
SLF4J: Defaulting to no-operation (NOP ) logger implementation
SLF4J: See http://www.slf 4j.org /codes.html #StaticLoggerBinder for further details.
Sep 08 , 2017 9 :12 :11 AM org.springframework .context .support .DefaultLifecycleProcessor start
INFO: Starting beans in phase 2147483647
Sep 08 , 2017 9 :12 :11 AM org.springframework .scheduling .quartz .SchedulerFactoryBean startScheduler
INFO: Starting Quartz Scheduler now
不继承QuartzJobBean方式——调度执行中
不继承QuartzJobBean方式——调度执行中