有个功能需要定时任务,由于我们的项目应用的是spring3.0,基本都基于注解来完成注入功能,所以查了一下资料,大多都是
http://zywang.iteye.com/blog/949123
和这个一样的示例,但是我按这个照着个配置做确不能运行,后来找到原因,看配置吧!
注:如果spring配置文件中指定bean的加载方式为lazy(default-lazy-init="true"),设置了定时任务的类在初始化时没有被调用,所以不能执行定时任务,这时可以把定时任务类初始化为(lazy-init ="false")
【<bean id = "task" lazy-init ="false" class = "TaskTest"></bean>】
配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/fex
http://www.springframework.org/schema/fex/spring-fex-1.5.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<!--加入此段配置,-->
<context:component-scan base-package="com.sun.task" />
<!-- Enables the Spring Task @Scheduled programming model -->
<task:executor id="executor" pool-size="1" />
<task:scheduler id="scheduler" pool-size="1" />
<task:annotation-driven executor="executor" scheduler="scheduler" />
</beans>
程序代码:
import java.sql.SQLException;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class TaskTest {
@Scheduled(fixedDelay = 1000)
void doSomethingWithDelay() throws SQLException{
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("I'm doing with delay now!");
}
}
付了代码
分享到:
相关推荐
spring之定时任务实现(spring-task和quartz,注解,非注解等不同方式),附文档+源码工程,本人已测试通过才上传,希望对大家有所帮助
Spring 定时任务 各参数详细说明,注解方式,简洁
对于spring定时任务配置的三种方式进行了验证:spring+qutarz ,spring task非注解配置,spring task 注解配置。资源中包括了整个项目和文档说明。my eclipse下开发的项目。
Spring的任务调度@Scheduled注解——task:scheduler和task:executor的解析,做了一些测试说明了各个参数的作用
spring的自带定时任务 基于注解和xml配置
这个注解主要基于Java的内置Timer类以及Quartz等定时任务库,但在Spring Boot中,它提供了更加简洁和易用的方式来实现定时任务。 # 实现原理 @Scheduled注解的实现原理主要依赖于Spring框架的任务调度机制。当...
spring定时任务,3种下载可用,包含所需jar包 1.框架实现; 2.quarz实现; 3.注解实现
spring注解Quartz定时执行功能
Spring定时任务,里面有多个实例,配置形式的 还有注解实现的,还有quartz和Spring实现的,希望对大家有用
在不停服务的情况下,动态修改Spring定时任务的执行周期,即动态修改定时任务的cron参数。
使用spring @Scheduled注解执行定时任务
spring整合quartz两种方式以及spring自带定时任务使用
spring-task注解以及xml两种方式的简单使用,亲测有用
Spring boot开启定时任务的三种方式 零、前言 第一种也就是最简单的一种:基于注解 (@Scheduled)的方式; 第二种:基于接口 (SchedulingConfigurer); 第三种:基于注解设定多线程定时任务。 一、基于@Scheduled注解...
Spring Quartz 定时调度任务,带中文注解与jar文件,导入项目即可直接运行。
主要介绍了spring 定时任务@Scheduled的相关资料,文中通过示例代码介绍的很详细,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友们下面来一起看看吧。
1.在Spring Boot中,你可以使用@Scheduled注解来创建定时任务。将@Scheduled注解与方法一起使用,指定任务执行的时间表达式。 2.使用Spring的TaskScheduler: Spring提供了TaskScheduler接口和相关实现,用于任务...
SpringBoot项目,定时扫表功能(Spring的Scheduled注解方式实现),maven工程
Springmvc java注解设置定时任务实例,利用 ScheduledExecutorService 接口实现