一,首先下载quartz-1.6.0.jar架包(spring自带该包),到lib目录下,
二,写你自己定时器业务方法
package com.lbnet.lzx.timing;
import org.quartz.JobE
xecutionC
ontext;
import org.quartz.JobE
xecutionE
xception;
import org.springframework.beans.factory.B
eanF
actory;
import org.springframework.context.support.C
lassPathXmlA
pplicationC
ontext;
import org.springframework.scheduling.quartz.QuartzJobB
ean;
import com.lbnet.lzx.service.IOrderService;
public class OrderNoRefact extends QuartzJobB
ean{
private static B
eanF
actory factory = new C
lassPathXmlA
pplicationC
ontext("applicationC
ontext-*.xml");
@Override
protected void executeInternal(JobE
xecutionC
ontext arg0)
throws JobE
xecutionE
xception {
// TOD
O A
uto-generated method stub
IOrderService rderdao=(IOrderService)factory.getB
ean("OrderServiceImpl");
System.out.println("订单超时!");
orderdao.updateOrderTimeOver();
}
}
三。在spring文件中进行配置
配置定时任务
<bean id="SchedulerTask3" class="org.springframework.scheduling.quartz.JobD
etailB
ean">
<property name="jobC
lass">
<value>com.lbnet.lzx.timing.OrderNoRefact</value>
</property>
</bean>
配置定时时间
<bean id="SchedulerTaskTrigger3" class="org.springframework.scheduling.quartz.C
ronTriggerB
ean">
<property name="jobD
etail" ref="SchedulerTask3" />
<property name="cronE
xpression">
<value>0 0/30 0/1 * * ?</value>
</property>
</bean>
开启定时任务
<bean class="org.springframework.scheduling.quartz.SchedulerF
actoryB
ean">
<property name="triggers">
<list>
<ref bean="SchedulerTaskTrigger3" />
</list>
</property>
</bean>
四。一些定时参数意义
0 0/30 0/1 * * ? 代表每天每30分钟运行一次
0 0/3 0/1 * * ? 代表每天每3分钟运行一次
0 11 23 * * ? 代表每天晚上23:11运行一次
五。如果重启报异常
org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;
请把commons-collections-2.1.1.jar,checkstytle-all.jar删掉,然后加入commons-collections.jar包就OK了
java ssh2中定时器怎么用?
[主观题]ssh2认证中的any认证,必须同时使用password和证书认证()。
[单选题]用8031的定时器T0定时,用模式2,则应()。A . 启动T0前向TH0置入计数初值,TL0置0,以后每次重新计数前要重新置入计数初值B . 启动T0前向TH0、TL0置入计数初值,以后每次重新计数前要重新置入计数值C . 启动T0前向TH0、TL0置入计数初值,以后不再置入D . D。启动T0前向TH0、TL0置入相同的计数初值,以后不再置入
[单选题]用8051的定时器T0定时,用模式2,则应()。A . 启动T0前向TH0置入计数初值,TL0置0,以后每次重新计数前要重新置入计数初值B . 启动T0前向TH0、TL0置入计数初值,以后每次重新计数前要重新置入计数初值C . 启动T0前向TH0、TL0置入计数初值,以后不再置入D . 启动T0前向TH0、TL0置入相同的计数初值,以后不再置入
[单选题]用89C51定时器T0定时,若用模式2,则应()。A . 启动T0前向TH0置入计数初值,TL0置0,以后每次重新计数前要重新置入初值B . 启动T0前向TH0、TL0置入计数初值,以后每次重新计数前要重新置入计C . 启动T0前向TH0、TL0置入计数初值,以后不再置入D . 启动T0前向TH0、TL0置入相同的计数初值,以后不再置入
[问答题] 用线圈表示的定时器与用功能框表示的定时器有何区别?
[单选题]TMY定时器以()为单位设置延时ON定时器。A . 0.01sB . 0.1sC . 1sD . 10
[单选题]定时器TM指令是()计数型预置定时器。A . 减B . 加C . 单D . 双
[单选题]在S7-200PLC中,定时器T0属于()定时器。A .接通延时定时器B .断开延时定时器C .保持型接通延时定时器D . D.特殊定时器
[单选题]用8031的定时器,若用软启动,应使TOMD中的()。A . GATE位置1B . C/T位置1C . GATE位置0D . C/T位置0
[单选题]用8051的定时器,若用软启动,应使TOMD中的()。A . GATE位置1B . C/T位置1C . GATE位置0D . C/T位置0