spring框架下使用Quartz来定时调度

本文介绍了一个使用Spring框架进行定时任务调度的配置实例。该配置包括了业务组件的定义、定时调度程序的时间触发器以及具体的定时任务实现。通过Cron表达式设定任务执行频率,如每分钟执行一次。

[?xml version="1.0" encoding="UTF-8"?]
[!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
 "http://www.springframework.org/dtd/spring-beans.dtd"]

[beans]
 [!--==========================定义要调用的业务组件=============================--]
 [bean id="myTimeDao" class="org.wsw.framework.scheduletasks.impl.ScheduleTasksImpl" ]
  [property name="remoteService"]
   [ref bean="remoteService"/]
  [/property]
  [property name="netUpdateService"]
   [ref bean="netUpdateService"/]
  [/property]
  [property name="courseTagService"]
   [ref bean="courseTagService"/]
  [/property]
  [property name="courseTagContentService"]
   [ref bean="courseTagContentService"/]
  [/property]
  [property name="courseItemPersonalService"]
   [ref bean="courseItemPersonalService"/]
  [/property]
 [/bean]
 
 [bean id="expire" class="org.wsw.framework.scheduletasks.impl.ExpireValidationTaskImpl" ] 
 [/bean]
 
 [!--=========================定时调度程序(time方式)==============================--]
 [bean id="methodInvokingJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"]
  [property name="targetObject"]
   [ref bean="myTimeDao" /]
  [/property]
  [property name="targetMethod"]
   [!-- 执行的目标方法 --]
   [value]go[/value]
  [/property]
[!--  默认情况下,jobs在并行的方式下运行。--]
  [property name="concurrent" value="false" /]
 [/bean]

 [bean id="expireJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"]
  [property name="targetObject"]
   [ref bean="expire" /]
  [/property]
  [property name="targetMethod"]
   [value]expire[/value]
  [/property]
  [property name="concurrent" value="false" /]
 [/bean]
 
 [bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"]
  [property name="jobDetail"]
   [ref bean="methodInvokingJobDetail" /]
  [/property]
  [property name="cronExpression"]
   [!--
    一个cron 表达试至少有6个 也可能试7个
    通配符 *
    月份中的日期 和 星期中的日期 这个两个元素试互斥的,因此应该通过设置一个问号 ? 来表明你不想设置的那个字段
    格式:秒 分钟 小时 日期 月份 星期 年
         0   *   *   *   *   ?    每分钟执行一次
    字段  允许值       允许的特殊字符
    秒      0-59       , - * /
    分     0-59       , - * /
    小时  0-23       , - * /
    日期  1-31       , - * ? / L W C
    月份  1-12 或者 JAN-DEC    , - * /
    星期  1-7 或者 SUN-SAT    , - * ? / L C #
    年(可选)留空, 1970-2099     , - * /
    0 */10 0-7 * * ?  每天0-7点 每10分钟执行一次
   --]
   [value]0   *   *   *   *   ?[/value]
  [/property]
 [/bean]
 
 [bean id="expireTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"]
  [property name="jobDetail"]
   [ref bean="expireJobDetail" /]
  [/property]
  [property name="cronExpression"]
   [value]0   *   *   *   *   ?[/value]
  [/property]
 [/bean]
 
 [!-- 主调度bean,由它来安排各项任务的调度 --]
 [bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"]
  [property name="triggers"]
   [list]
    [ref local="cronTrigger" /]
    [ref local="expireTrigger" /]
   [/list]
  [/property]
 [/bean]
 

[/beans]

【无人机】基于改进粒子群算法的无人机路径规划研究[和遗传算法、粒子群算法进行比较](Matlab代码实现)内容概要:本文围绕基于改进粒子群算法的无人机路径规划展开研究,重点探讨了在复杂环境中利用改进粒子群算法(PSO)实现无人机三维路径规划的方法,并将其与遗传算法(GA)、标准粒子群算法等传统优化算法进行对比分析。研究内容涵盖路径规划的多目标优化、避障策略、航路点约束以及算法收敛性和寻优能力的评估,所有实验均通过Matlab代码实现,提供了完整的仿真验证流程。文章还提到了多种智能优化算法在无人机路径规划中的应用比较,突出了改进PSO在收敛速度和全局寻优方面的优势。; 适合人群:具备一定Matlab编程基础和优化算法知识的研究生、科研人员及从事无人机路径规划、智能优化算法研究的相关技术人员。; 使用场景及目标:①用于无人机在复杂地形或动态环境下的三维路径规划仿真研究;②比较不同智能优化算法(如PSO、GA、蚁群算法、RRT等)在路径规划中的性能差异;③为多目标优化问题提供算法选型和改进思路。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注算法的参数设置、适应度函数设计及路径约束处理方式,同时可参考文中提到的多种算法对比思路,拓展到其他智能优化算法的研究与改进中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值