Quartz介绍这篇非常详细
定时任务之-Quartz使用篇
模块整体结构:
SysQuartzInfo 保存一个任务的所有信息
SysQuartzInfoDao 用于根据分页查询等任务信息的进一步使用
QuartzManager Quartz定时器具体实现
QuartzOverdue 自定义作业类 execute里写定时事务->更新还款计划和还款实体
SysQuartzInfoService Service接口层
SysQuartzInfoServiceImpl 定时器的Service实现层
SysQuartzInfoAction Action请求层
QuartzListener 监听器 系统崩溃时正在执行的任务被打断,监听器扫描所有正在执行的任务加入作业调度,并执行作业
项目涉及的注解
@Autowired 根据类型注入
@Qualifier 和 @Autowired 结合使用根据名称查找。@Autowired 可以对成员变量、方法以及构造函数进行注释,而 @Qualifier 的标注对象是成员变量、方法入参、构造函数入参。
@SuppressWarnings 忽略某种错误
@Service(value = “”) 标注为service,起名为value,一个service基类可能有多个实现类,所以用value区分
@Controller标注为Controller
@RequestMapping 处理请求地址映射的注解
@Scope(“prototype”) 多例,设为singleton是单例
@Transactional(rollbackFor = Exception.class) 事务注解 当抛出Exception.class时回滚