Spring的任务调度
1.声明要执行任务的类
2.加载任务,这里可以把普通类的方法当做任务来执行(可设置是否可并行)
3.配置触发器,设置任务的属性,执行时间
4.配置调度器
任务调度
1.多每长时间执行一次 某一个方法
2.指定时间执行任务 某一个方法
<!--声明执行任务的类-->
<bean name="user" class="com.teamsun.zara.Demo.User"></bean>
<!--配置任务,这里可以将普通的pojo类中的方法当做任务来执行-->
<bean id="methodInvokingJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!--指明任务是属于哪一个类-->
<property name="targetObject">
<ref bean="user"/>
</property>
<!--指明配置的哪一个任务,即类的那一个方法-->
<property name="targetMethod">
<value>hello</value>
</property>
<!--指明任务是否可并行,true:可并行执行;false:不可并行执行。如果当前任务未执行完,新加入的任务等待当前任务执行完毕再执行-->
<property name="concurrent" value="true"/>
</bean>
<!-- 配置触发器 -->
<bean id="cronTriggersendMailJob6" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail">
<ref bean="methodInvokingJobDetail6"/>
</property>
<!--每三秒执行一次-->
<property name="cronExpression">
<value>3 * * * * ?</value>
</property>
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!-- 添加调度器 -->
<!--调度器可以管理触发器,只有在调度器列表中的触发器,才会被Quartz系统调度执行,以上就配置完成了-->
<property name="triggers">
<list>
<ref local="cronTriggersendMailJob"/>
</list>
</property>
</bean>
比较详细的几种spring任务调度的方式
https://blog.csdn.net/thc1987/article/details/38893827
Spring整合Quartz(MethodInvokingJobDetailFactoryBean方式)
https://blog.csdn.net/lzl9421na/article/details/76223684
使用maven实现任务调度(包含依赖)
https://blog.csdn.net/lzl9421na/article/details/76223684
文件传输协议,介绍及方法说明
https://blog.csdn.net/u010022051/article/details/52724965