注解定时器的使用
来源:互联网 发布:java搜索引擎源代码 编辑:程序博客网 时间:2024/05/27 03:27
使用定时器:@Scheduled(cron="0 0/59 * * * ? ")的步骤:
1、在spring-context.xml中加入:
xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd
再加入定时的:<task:annotation-driven />
2、在代码的前面加入@Scheduled(cron="0 0/59 * * * ? ")的注解;
package com.yitianjian.ops.task;
import java.util.Date;
import java.util.List;
import java.util.UUID;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import com.yitianjian.common.domain.ReleaseProductStatistics;
import com.yitianjian.common.domain.User;
import com.yitianjian.common.service.ReleaseProductService;
import com.yitianjian.common.service.ReleaseProductStatisticsService;
import com.yitianjian.common.service.UserService;
@Component
public class UpdateProductReleaseTask {
@Autowired
private UserService userService;
@Autowired
private ReleaseProductService releaseProductService;
@Autowired
private ReleaseProductStatisticsService releaseProductStatisticsService;
/**每隔1小时执行一次*/
@Scheduled(cron="0 0/59 * * * ? ")
public void doTask(){
List<User> userList = userService.queryAllUser();
for(User user: userList){
ReleaseProductStatistics rps = new ReleaseProductStatistics();
rps.setId(UUID.randomUUID().toString());
rps.setUserName(user.getUserName());
rps.setSuccessCount(releaseProductService.queryPublishedProductsCount(user));
rps.setFailureCount(releaseProductService.queryFailureProductsCount(user));
rps.setCreatedOn(new Date());
releaseProductStatisticsService.insert(rps);
}
}
}
1、在spring-context.xml中加入:
xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd
再加入定时的:<task:annotation-driven />
2、在代码的前面加入@Scheduled(cron="0 0/59 * * * ? ")的注解;
package com.yitianjian.ops.task;
import java.util.Date;
import java.util.List;
import java.util.UUID;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import com.yitianjian.common.domain.ReleaseProductStatistics;
import com.yitianjian.common.domain.User;
import com.yitianjian.common.service.ReleaseProductService;
import com.yitianjian.common.service.ReleaseProductStatisticsService;
import com.yitianjian.common.service.UserService;
@Component
public class UpdateProductReleaseTask {
@Autowired
private UserService userService;
@Autowired
private ReleaseProductService releaseProductService;
@Autowired
private ReleaseProductStatisticsService releaseProductStatisticsService;
/**每隔1小时执行一次*/
@Scheduled(cron="0 0/59 * * * ? ")
public void doTask(){
List<User> userList = userService.queryAllUser();
for(User user: userList){
ReleaseProductStatistics rps = new ReleaseProductStatistics();
rps.setId(UUID.randomUUID().toString());
rps.setUserName(user.getUserName());
rps.setSuccessCount(releaseProductService.queryPublishedProductsCount(user));
rps.setFailureCount(releaseProductService.queryFailureProductsCount(user));
rps.setCreatedOn(new Date());
releaseProductStatisticsService.insert(rps);
}
}
}
1 8
- 注解定时器的使用
- Spring定时器的使用(注解+xml形式)
- 注解形式的定时器
- Spring注解下使用定时器
- Spring注解定时器的实现
- java定时器注解形式的
- spring 使用注解启动定时器不执行
- 使用spring定时器注解实现定时任务
- spring中使用注解启动定时器
- springmvc使用注解方式设置定时器
- spring task(定时器) 使用注解方式
- Spring基于注解形式的内嵌定时器使用(Schedule,Quartz)
- spring定时器注解的用法详解
- 定时器的使用
- C#定时器的使用
- C#定时器的使用
- java定时器的使用
- 内核定时器的使用
- eclipse(Java)对MySQL数据库进行连接、查询和修改
- 事务级别
- AFNetworking源码解析<四>
- Linux存储IO栈(4)-- SCSI子系统之概述
- STM32之SPI模式
- 注解定时器的使用
- Embed Tomcat8简单示例
- 更换jdk引发的惨案
- Git 忽略文件规则
- 2.3 自定义BaseAdapter
- 演示ios平台上的amr音频转码
- EJB到底是什么,真的那么神秘吗??
- jpa 实体4个状态
- java volatile关键字