1眶熬,pom.xml注意版本問題
2枫慷,spring-mvc.xml
<--!使用MethodInvokingJobDetailFactoryBean亥贸,任務(wù)類可以不實現(xiàn)Job接口辞州,通過targetMethod指定調(diào)用方法-->
<bean id="taskJobWarning" class="com.dareway.jeedw.chapter24.util.timer.WarningTaskJob"/>??
<bean id="taskJobMethodWarning" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<--! false表示等上一個任務(wù)執(zhí)行完后再開啟新的任務(wù)-->
<property name="concurrent" value="false"/>
<property name="targetObject">
<ref bean="taskJobWarning"/>
</property>
<property name="targetMethod">
<value>execute</value>
</property>
</bean>
<-- !調(diào)度觸發(fā)器 -->
<bean id="myTriggerWarning" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail">
<ref bean="taskJobMethodWarning"/>
</property>
<property name="cronExpression"/>
<value>0/5 * * * * ?</value>
</property>
</bean>
<--! 調(diào)度工廠 -->
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers"><list><ref bean="myTriggerWarning"/></list></property>
</bean>
3,WarningTaskJob類
public class WarningTaskJob {
? ? protected void execute() {
? ? ? ? DoSomething ds1 = new DoSomething();
? ? ? ? Thread t1 = new Thread(ds1);
? ? ? ? t1.start();
? ? }
}
? 4,DoSomething類
public class DoSomething implements Runnable {
public DoSomething() {
}
public void run() {
? ? ? ? print("aaaa");
}
5逃贝,spring-config-shiro.xml沖突修改
<--! 會話驗證調(diào)度器<bean id="sessionValidationScheduler" class="org.apache.shiro.session.mgt.quartz.QuartzSessionValidationScheduler"><property name="sessionValidationInterval" value="1800000"/>
<property name="sessionManager" ref="sessionManager" />
</bean>-->修改為
<bean id="sessionValidationScheduler" class="org.apache.shiro.session.mgt.ExecutorServiceSessionValidationScheduler">
<property name="interval" value="1800000" />
<property name="sessionManager" ref="sessionManager"/></bean>