spring-servlet.xml 增加扫描包
<context:annotation-config />
<context:component-scan base-package="com.pbh.controller.task"/><!--定时器扫描包 -->
<context:component-scan base-package="com.pbh"
use-default-filters="false">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan>
<mvc:annotation-driven />
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
<aop:aspectj-autoproxy proxy-target-class="true" />
spring-core.xml 增加
xmlns:task=”http://www.springframework.org/schema/task”
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.1.xsd
<task:annotation-driven /> <!-- 定时器开关-->
CarOrderInterest类
package com.lianshangche.controller.quartzjob;
public interface CarOrderInterest {
public void calculateInterest();
}
CarOrderInterestImpl 实现类
package com.lianshangche.controller.quartzjob.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import com.lianshangche.controller.quartzjob.CarOrderInterest;
import com.lianshangche.service.admin.IOrderChargesDetailService;
@Component
public class CarOrderInterestImpl implements CarOrderInterest{
@Autowired
IOrderChargesDetailService orderChargesDetailService;
@Override
@Scheduled(cron="0/5 * * * * ? ") //每5秒执行一次
public void calculateInterest() {
System.out.println("5秒");
//this.orderChargesDetailService.createOverdue();
}
}