`

spring计划任务,springMvc计划任务,Spring@Scheduled,spring定时任务

阅读更多

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/

2
0
分享到:
评论

相关推荐

    Spring @Scheduled定时任务动态修改cron参数

    `@Scheduled`注解是Spring Framework中用于创建定时任务的重要工具,它允许开发者在不重启应用的情况下,实现定时任务的动态配置,特别是修改cron表达式来调整执行周期。 在Spring中,定时任务主要通过`@Scheduled`...

    springMVC定时任务task方式实例代码

    `@Scheduled`是Spring的定时任务注解,可以设置多个参数: - `cron`:基于Cron表达式定义任务执行时间,如`cron = "0 0/5 * * * ?"`表示每5分钟执行一次。 - `fixedRate`:以毫秒为单位设定任务执行间隔,任务...

    springMVC定时任务jar包

    SpringMVC提供了多种方式来实现定时任务,我们可以从以下几个方面进行深入探讨: 1. ** Quartz Scheduler集成 **:Quartz是一个开源的作业调度框架,可以与SpringMVC无缝集成。通过定义Job和Trigger,我们可以创建...

    Springmvc java注解设置定时任务实例

    接下来,我们需要创建一个定时任务类,使用`@Component`注解使其成为Spring的bean,然后在该类中定义需要定时执行的方法,并使用`@Scheduled`注解来设定任务的执行策略。例如,我们可以设置一个每隔5秒执行的任务: ...

    springmvc+spring+mysql+maven定时任务

    2. **定义定时任务**:创建一个Spring Bean,该Bean包含一个或多个`@Scheduled`注解的方法。这些方法将根据指定的cron表达式或其他间隔规则自动执行。 3. **数据库交互**:使用Spring Data JPA或MyBatis等ORM框架,...

    spring的定时任务和异步方法

    Spring提供了`@Scheduled`注解,通过这个注解,我们可以方便地创建定时任务。`@Scheduled`可以放在方法上,表示该方法为一个定时任务。例如: ```java import org.springframework.scheduling.annotation.Scheduled...

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    本篇文章将详细讲解两种在Spring MVC框架中实现定时任务的方法:Spring MVC自带的定时器以及Quartz与Spring的集成。 首先,我们来看看Spring MVC自带的定时任务。Spring MVC作为Spring框架的一个模块,主要处理HTTP...

    Spring+SpringMVC+Mybatis(开发必备技能)05、task任务配置

    在Spring中,我们可以使用`@Scheduled`注解来声明一个方法为定时任务,并通过`@EnableScheduling`注解开启任务调度。 1. **开启任务调度** 在Spring配置类上添加`@EnableScheduling`注解,这会启动一个后台任务...

    SpringMVC+Mybatis+WebSocket+Task定时任务

    在Java世界里,Spring框架提供了Scheduled Task支持,允许开发者定义周期性任务并在后台线程中执行。在本项目中,可能使用Spring的定时任务功能来设置一些定时触发的任务,比如每天凌晨自动备份数据库,或者定时检查...

    sping+ springMVC+mybatis分页,定时任务

    解压后,开发者可以进一步研究项目的具体实现,包括Spring的配置文件(如applicationContext.xml)、SpringMVC的配置文件(如servlet-context.xml)、MyBatis的Mapper配置和SQL语句,以及定时任务的配置(如Spring ...

    spring mvc定时任务需要的所有jar包,包括slf4j、log4j

    在Spring MVC框架中,开发定时任务是常见的需求,这通常涉及到调度器的使用,例如Quartz或Spring自己的TaskScheduler。为了实现这样的功能,我们需要引入一些关键的库,其中包括`slf4j`和`log4j`。这些库在日志处理...

    Spring3.0 mvc 定时器及多线程任务demo

    Spring提供了一个名为`@Scheduled`的注解,可以方便地将方法标记为定时任务。 1. **使用@Scheduled** - 首先,我们需要配置一个`TaskScheduler`或`ScheduledExecutorService`,并在Spring配置文件中声明。 - 然后...

    Spring基于线程池的定时任务线挰异常实践

    在Spring框架中,定时任务和线程池是两个非常重要的组件,它们可以帮助我们实现高效的后台任务处理。这篇博文“Spring基于线程池的定时任务线程异常实践”深入探讨了如何在Spring中结合线程池来执行定时任务,并且...

    spring定时任务执行两次及tomcat部署缓慢问题的解决方法

    Spring 定时任务执行两次及 Tomcat 部署缓慢问题的解决方法 Spring 定时器执行两次问题重现和解析 在使用 Quartz 定时任务框架时,可能会出现定时任务执行两次的问题。这个问题可能会在开发环境中没有出现,但是...

    定时任务.rar

    SSM框架,即Spring、SpringMVC和MyBatis的组合,是Java Web开发中常用的一种框架,它能够很好地支持定时任务的实现。在"定时任务.rar"这个压缩包中,我们可以推测它包含了一个使用SSM框架实现的定时任务代码库,可能...

    springmvc实现的定时器

    而定时任务则可以通过Spring的Task Execution和Scheduling模块来实现,它提供了对计划任务的全面支持。 1. 创建Spring MVC项目: 要创建一个Spring MVC项目,你需要先搭建项目结构,包括src/main/java、src/main/...

    springmvc+hibernate+定时器配置实例

    首先,你需要在SpringMVC的配置文件中添加定时任务的配置,比如使用Spring的TaskExecutor或Scheduler,或者集成Quartz库。然后,定义一个定时任务类,这个类中包含执行定时任务的方法,并且这个方法内部可以使用...

    spring定时器实现源码

    但是,在 Spring MVC 中,我们通常会使用 `@Scheduled` 注解来简化定时任务的配置。 **创建定时任务** 1. **定义定时任务类**:创建一个包含 `@Component` 注解的类,这样 Spring 可以将它纳入管理。然后在需要...

    定时任务源码

    在这个“定时任务源码”项目中,我们可以看到使用了SSM(Spring、SpringMVC、MyBatis)框架来实现这样的功能。下面将详细解释SSM框架搭建定时任务的相关知识点。 首先,Spring框架提供了AOP(面向切面编程)功能,...

    SSM框架demo(springMVC+spring+mybatis)

    在这个案例中,可能存在一个`JobScheduler` Bean,用于实现定时任务功能,这可能是通过Spring的`@Scheduled`注解或者 Quartz库来实现的。 Mybatis是一个轻量级的持久层框架,它允许开发者编写SQL语句,然后通过...

Global site tag (gtag.js) - Google Analytics