spring计划任务,springMvc计划任务,Spring@Scheduled,spring定时任务
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年12月28日, PM 05:37:54 星期一
http://fanshuyao.iteye.com/
一、计划任务实现类
1、用@Component注解标识计划任务类,这样spring可以自动扫描
2、在方法中使用注解标识要执行的方法:@Scheduled(cron="*/30 * * * * *")
3、周期可以使用cron,或者fixedRate,fixedRate=1000*30表示30秒执行一次,cron请自行百度或看下面的代码的说明
@Component public class SpringTask { /** * cron表达式:* * * * * *(共6位,使用空格隔开,具体如下) * cron表达式:*(秒0-59) *(分钟0-59) *(小时0-23) *(日期1-31) *(月份1-12或是JAN-DEC) *(星期1-7或是SUN-SAT) * 注意: 30 * * * * * 表示每分钟的第30秒执行,而(*斜杠30)表示每30秒执行 * * */ @Scheduled(cron="*/30 * * * * *") public void firstTask(){ System.out.println("==============it is first task!时间:"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); } }
二、需要在spring.xml配置文件中加入命名空间(xmlns:task)
本项目采用了spring4.1,所以用的是4.1
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.1.xsd 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-4.1.xsd">
三、增加包的扫描,一般在spring.xml文件都会有
主要是这个:<context:component-scan base-package="com.spring.*"></context:component-scan>
<context:component-scan base-package="com.spring.*"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan>
四、在spring.xml文件中配置计划任务
<task:annotation-driven scheduler="taskScheduler" mode="proxy"/> <task:scheduler id="taskScheduler" pool-size="10"/>
也可以简单点配置,如下:
<task:annotation-driven />
五、然后启动web项目,就会看到每30秒就打印信息出来。
六、如果需要用到service类,可以注入。
@Autowired private PushRecordService pushRecordService;
记得set get方法
public PushRecordService getPushRecordService() { return pushRecordService; } public void setPushRecordService(PushRecordService pushRecordService) { this.pushRecordService = pushRecordService; }
七,注意
同时还要添加一个aopaliaance.jar,否则会报错:noClassDefoundError:org/aopalliance/aop/Advice
地址:http://maven.ibiblio.org/maven2/aopalliance/aopalliance/1.0/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年12月28日, PM 05:37:54 星期一
http://fanshuyao.iteye.com/
相关推荐
`@Scheduled`注解是Spring Framework中用于创建定时任务的重要工具,它允许开发者在不重启应用的情况下,实现定时任务的动态配置,特别是修改cron表达式来调整执行周期。 在Spring中,定时任务主要通过`@Scheduled`...
`@Scheduled`是Spring的定时任务注解,可以设置多个参数: - `cron`:基于Cron表达式定义任务执行时间,如`cron = "0 0/5 * * * ?"`表示每5分钟执行一次。 - `fixedRate`:以毫秒为单位设定任务执行间隔,任务...
SpringMVC提供了多种方式来实现定时任务,我们可以从以下几个方面进行深入探讨: 1. ** Quartz Scheduler集成 **:Quartz是一个开源的作业调度框架,可以与SpringMVC无缝集成。通过定义Job和Trigger,我们可以创建...
接下来,我们需要创建一个定时任务类,使用`@Component`注解使其成为Spring的bean,然后在该类中定义需要定时执行的方法,并使用`@Scheduled`注解来设定任务的执行策略。例如,我们可以设置一个每隔5秒执行的任务: ...
2. **定义定时任务**:创建一个Spring Bean,该Bean包含一个或多个`@Scheduled`注解的方法。这些方法将根据指定的cron表达式或其他间隔规则自动执行。 3. **数据库交互**:使用Spring Data JPA或MyBatis等ORM框架,...
Spring提供了`@Scheduled`注解,通过这个注解,我们可以方便地创建定时任务。`@Scheduled`可以放在方法上,表示该方法为一个定时任务。例如: ```java import org.springframework.scheduling.annotation.Scheduled...
本篇文章将详细讲解两种在Spring MVC框架中实现定时任务的方法:Spring MVC自带的定时器以及Quartz与Spring的集成。 首先,我们来看看Spring MVC自带的定时任务。Spring MVC作为Spring框架的一个模块,主要处理HTTP...
在Spring中,我们可以使用`@Scheduled`注解来声明一个方法为定时任务,并通过`@EnableScheduling`注解开启任务调度。 1. **开启任务调度** 在Spring配置类上添加`@EnableScheduling`注解,这会启动一个后台任务...
在Java世界里,Spring框架提供了Scheduled Task支持,允许开发者定义周期性任务并在后台线程中执行。在本项目中,可能使用Spring的定时任务功能来设置一些定时触发的任务,比如每天凌晨自动备份数据库,或者定时检查...
解压后,开发者可以进一步研究项目的具体实现,包括Spring的配置文件(如applicationContext.xml)、SpringMVC的配置文件(如servlet-context.xml)、MyBatis的Mapper配置和SQL语句,以及定时任务的配置(如Spring ...
在Spring MVC框架中,开发定时任务是常见的需求,这通常涉及到调度器的使用,例如Quartz或Spring自己的TaskScheduler。为了实现这样的功能,我们需要引入一些关键的库,其中包括`slf4j`和`log4j`。这些库在日志处理...
Spring提供了一个名为`@Scheduled`的注解,可以方便地将方法标记为定时任务。 1. **使用@Scheduled** - 首先,我们需要配置一个`TaskScheduler`或`ScheduledExecutorService`,并在Spring配置文件中声明。 - 然后...
在Spring框架中,定时任务和线程池是两个非常重要的组件,它们可以帮助我们实现高效的后台任务处理。这篇博文“Spring基于线程池的定时任务线程异常实践”深入探讨了如何在Spring中结合线程池来执行定时任务,并且...
Spring 定时任务执行两次及 Tomcat 部署缓慢问题的解决方法 Spring 定时器执行两次问题重现和解析 在使用 Quartz 定时任务框架时,可能会出现定时任务执行两次的问题。这个问题可能会在开发环境中没有出现,但是...
SSM框架,即Spring、SpringMVC和MyBatis的组合,是Java Web开发中常用的一种框架,它能够很好地支持定时任务的实现。在"定时任务.rar"这个压缩包中,我们可以推测它包含了一个使用SSM框架实现的定时任务代码库,可能...
而定时任务则可以通过Spring的Task Execution和Scheduling模块来实现,它提供了对计划任务的全面支持。 1. 创建Spring MVC项目: 要创建一个Spring MVC项目,你需要先搭建项目结构,包括src/main/java、src/main/...
但是,在 Spring MVC 中,我们通常会使用 `@Scheduled` 注解来简化定时任务的配置。 **创建定时任务** 1. **定义定时任务类**:创建一个包含 `@Component` 注解的类,这样 Spring 可以将它纳入管理。然后在需要...
在这个“定时任务源码”项目中,我们可以看到使用了SSM(Spring、SpringMVC、MyBatis)框架来实现这样的功能。下面将详细解释SSM框架搭建定时任务的相关知识点。 首先,Spring框架提供了AOP(面向切面编程)功能,...
在这个案例中,可能存在一个`JobScheduler` Bean,用于实现定时任务功能,这可能是通过Spring的`@Scheduled`注解或者 Quartz库来实现的。 Mybatis是一个轻量级的持久层框架,它允许开发者编写SQL语句,然后通过...
自 Spring 3.0 版本起,Spring 提供了 @Scheduled 注解,使得定时任务的配置更加简洁。只需在需要执行定时任务的方法上添加 @Scheduled 注解,并设置 cron 表达式即可。这种方式下,你需要开启定时任务的配置,比如...