引言:刚接触项目的时候只是改一些小bug,bug改得多了,就会接触新的东西,为了尽快的适应开发框架的设计,把遇到的新东西记录下来,方便以后使用。
1.配置applicationContext.xml
<beans xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation= http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd"
default-lazy-init="true">
2.配置包扫描
<context:component-scan base-package="com.sammyun">
</context:component-scan>
3.
@Component("messageJob")
@Lazy(false)
public class MessageJob
{
@Resource(name = "messageServiceImpl")
private MessageService messageService;
@Scheduled(cron = "${job.message.cron}")
public void sendMessage()
{
messageService.sendMessage();//每隔一定时间执行一次sendMessage()发送一条信息
}
}
4.
spring的@Scheduled注解 需要写在实现上
定时器的任务方法不能有返回值
实现类上要有组件的注解@Component
3.核心表达式
job.message.cron = 0/5 * * * * ? 每隔5秒钟执行一次