1.首先创建一个Maven工程
2.pom.xml里导入相应的Jar包 (用junit进行测试)
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.20.RELEASE</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>1.8.6</version>
</dependency>
3.spring-config.xml配置文件中加入 <task:annotation-driven/>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd">
<!-- 扫描注解所在位置的包路径 -->
<context:component-scan base-package="net.imwork.jiuchen"/>
<task:annotation-driven/>
</beans>
4.写个测试类 测试一下 !
package net.imwork.jiuchen;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.scheduling.annotation.Scheduled;
@Configuration(value = "spring-config.xml")
public class QuartzTest {
public static void main(String[] args) {
new ClassPathXmlApplicationContext("spring-config.xml");
}
@Scheduled(cron = "0/1 * * * * ?")
public void show(){
System.out.println(" === Start ===");
}
}
成功了!
项目以及分包