JSP学习笔记(一百二十四):spring3中使用task实现计划任务


Quartz是重量级的计划任务实现方式,对于一些简单的计划任务,Spring3中提供了task,用于实现计划任务,一般情况下足够用了。

下面介绍如何在spring3中使用task:

 

1.spring配置文件上添加对task的描述

<beans xmlns="http://www.springframework.org/schema/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.0.xsd">

 

 

2.spring配置文件中设置具体的任务

    cron表达式的介绍可以参考其他文档,跟Quartz的表达式是一样的,"0 * * * * ?"是指每分钟执行该任务,任务内容为taskJob中work方法

    <task:scheduled-tasks> 
        <task:scheduled ref="taskJob" method="work" cron="0 * * * * ?"/> 
    </task:scheduled-tasks>

 

3.对应的TaskJob类文件如下:

package com.company.web.servlet;

import org.springframework.stereotype.Service;

@Service
public class TaskJob {
    
    public void work() {
        System.out.println(123);
    }

}

由于这里使用了注解,需要在spring配置文件中设置扫描路径,如果未使用注解,把QuzrtzJob类加入spring配置文件即可

<context:component-scan base-package="com.company.web.servlet" />

 

task也可以使用注解的方式实现,本文不再介绍


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM