需要的依赖:quartz quartz-jobs quartz-jobs 以及spring整合的依赖spring-context-support
<!--spring整合quartz依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
<!--quartz基本依赖-->
<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>
设定xml配置文件:不需要额外的空间约束
任务类IOC=》被jobDetail设置的反射=》jobDetail加入触发器,设置定时=》加入统一调度
<!--将任务类加入核心容器 可修改-->
<bean id="job" class="com.ls.jobs.MyJob"></bean>
<!--部署任务详情 注册JobDetail,作用是负责通过反射调用指定的任务类的任务方法-->
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!--配置指定执行的类 根据任务类填写-->
<property name="targetObject" ref="job"></property>
<!--配置指定执行方法-->
<property name="targetMethod" value="clearPic"></property>
</bean>
<!--配置触发器 配置触发时间 可配置多个 一个触发器管理一个任务-->
<bean id="myTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="jobDetail"></property>
<!--七个作用域 最后一个年可以省略 日 和 周 只能有一个实现 必须有一个是? 周在月后 -->
<property name="cronExpression" value="1/10 * * * * ?"></property>
</bean>
<!--配置统一调度 -->
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!--配置触发器 可注入多个 -->
<property name="triggers">
<list>
<!--触发器-->
<ref bean="myTrigger"></ref>
</list>
</property>
</bean>