1、首先在配置文件中添加以下下内容
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:task="http://www.springframework.org/schema/task"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-4.1.xsd">
<task:annotation-driven scheduler="myScheduler"/>
<task:scheduler id="myScheduler" pool-size="5"/>
<!--<context:component-scan base-package="com.monitor.task"/>-->
</beans>
2、在定时任务的类上加上@Component将其作为bean交给Spring管理,然后再在类上加上@EnableScheduling注解(网上一些教程都丢掉了这部分
@Component
@EnableScheduling
public class StatusTask {
@Autowired
StatusDao statusDao;
@Autowired
TestService testService;
...
}
3、然后在要执行的方法上加上注解@Scheduled(cron = "* * * * * * ")以实现定时执行