1spring定时器只需要在spring配置文件中加上三段配置,即可完成定时器功能,代码示例:beanid=doInsertAliAvRemindsclass=org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBeanpropertyname=targetObjectrefbean=aliavRemindService//propertypropertyname=targetMethodvalueinsertReminds/value/property/beanbeanid=doInsertAliAvRemindsTaskTriggerclass=org.springframework.scheduling.quartz.CronTriggerBeanpropertyname=jobDetailrefbean=doInsertAliAvReminds//propertypropertyname=cronExpressionvalue03016**?/value/property/beanbeanid=doInsertAliAvRemindsTaskTriggerTaskTriggerschedulerautowire=noclass=org.springframework.scheduling.quartz.SchedulerFactoryBeanpropertyname=triggerslistreflocal=doInsertAliAvRemindsTaskTrigger//list/property/bean另外,从网上找了一份比较全的spring定时器时间配置:这是时间的设置规则org.springframework.scheduling.quartz.CronTriggerBean允许你更精确地控制任务的运行时间,只需要设置其cronExpression属性。一个cronExpression表达式有至少6个(也可能是7个)由空格分隔的时间元素。从左至右,这些元素的定义如下:1.秒(0–59)2.分钟(0–59)3.小时(0–23)4.月份中的日期(1–31)5.月份(1–12或JAN–DEC)6.星期中的日期(1–7或SUN–SAT)7.年份(1970–2099)0010,14,16**?每天上午10点,下午2点和下午4点00,15,30,45*1-10*?每月前10天每隔15分钟300011?2012在2012年1月1日午夜过30秒时008-5?*MON-FRI每个工作日的工作时间各个时间可用值如下:秒0-59,-*/分0-59,-*/小时0-23,-*/日1-31,-*?/LWC月1-12orJAN-DEC,-*/周几1-7orSUN-SAT,-*?/LC#年(可选字段)empty,1970-2099,-*/可用值详细分析如下:“*”——字符可以用于所有字段,在“分”字段中设为*表示每一分钟的含义。“?”——字符可以用在“日”和“周几”字段.它用来指定'不明确的值'.这在你需要指定这两个字段中的某一个值而不是另外一个的时候会被用到。在后面的例子中可以看到其含义。“-”——字符被用来指定一个值的范围,比如在“小时”字段中设为10-12表示10点到12点。“,”——字符指定数个值。比如在“周几”字段中设为MON,WED,FRI表示thedaysMonday,Wednesday,andFriday。“/”——字符用来指定一个值的的增加幅度.比如在“秒”字段中设置为0/15表示第0,15,30,和45秒。而5/15则表示第5,20,35,和50.在'/'前加*字符相当于指定从0秒开始.每个字段都有一系列可以开始或结束的数值。对于“秒”和“分”字段来说,其数值范围为0到59,对于“小时”字段来说其为0到23,对于“日”字段来说为0到31,而对于“月”字段来说为1到12。/字段仅仅只是帮助你在允许的数值范围内从开始第n的值。“L”——字符可用在“日”和“周几”这两个字段。它是last的缩写,但是在这两个字段中有不同的含义。例如,“日”字段中的L表示一个月中的最后一天——对于一月就是31号对于二月来说就是28号(非闰年)。而在“周几”字段中,它简单的表示7orSAT,但是如果在“周几”字段中使用时跟在某个数字之后,它表示该月最后一个星期×——比如6L表示该月最后一个周五。当使用'L'选项时,指定确定的列表或者范围非常重要,否则你会被结果搞糊涂的。“W”——可用于“日”字段。用来指定历给定日期最近的工作日(周一到周五)。比如你将“日”字段设为15W,意为:离该月15号最近的工作日。因此如果15号为周六,触发器会在14号即周五调用。如果15号为周日,触发器会在16号也就是周一触发。如果15号为周二,那么当天就会触发。然而如果你将“日”字段设为1W,而一号又是周六,触发器会于下周一也就是当月的3号触发,因为它不会越过当月的值的范围边界。'W'字符只能用于“日”字段的值为单独的一天而不是一系列值的时候。“L”和“W”可以组合用于“日”字段表示为'LW',意为该月最后一个工作日。“#”——字符可用于“周几”字段。该字符表示“该月第几个周×”,比如6#3表示该月第三个周五(6表示周五而#3该月第三个)。再比如:2#1=表示该月第一个周一而4#5=该月第五个周三。注意如果你指定#5该月没有第五个“周×”,该月是不会触发的。“C”——字符可用于“日”和“周几”字段,它是calendar的缩写。它表示为基于相关的日历所计算出的值(如果有的话)。如果没有关联的日历,那它等同于包含全部日历。“日”字段值为5C表示日历中的第一天或者5号以后,“周几”字段值为1C则表示日历中的第一天或者周日以后。对于“月份”字段和“周几”字段来说合法的字符都不是大小写敏感的。一些例子:0012**?每天中午十二点触发01510?**每天早上10:15触发01510**?每天早上10:15触发01510**?*每天早上10:15触发01510**?20052005年的每天早上10:15触发0*14**?每天从下午2点开始到2点59分每分钟一次触发00/514**?每天从下午2点开始到2:55分结束每5分钟一次触发00/514,18**?每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发00-514**?每天14:00至14:05每分钟一次触发010,4414?3WED三月的每周三的14:10和14:44触发01510?*MON-FRI每个周一、周二、周三、周四、周五的10:15触发0151015*?每月15号的10:15触发01510L*?每月的最后一天的10:15触发01510?*6L每月最后一个周五的10:15