spring定时任务注解实现
有个功能需要定时任务,由于我们的项目应用的是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!");
}
}
付了代码
有个功能需要定时任务,由于我们的项目应用的是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定时任务的几种实现,欢迎交流!
Spring3.x企业应用开发实战 中 Spring 定时任务源码(spring 三种定时任务的实现方式),Spring quartz java 定时器 定时任务 源码
实现定时任务的执行操作!
本代码实现利用Spring实现定时任务执行功能,用于非Web项目。
spring spring spring spring定时任务所需jar 齐全
spring定时任务SimpleTrigger 和CronTrigger 配置
Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置
使用spring定时任务,使用spring+mybatis 向数据库中插入数据实例
spring 做定时器任务时所依赖的10个jar包,用于实现java定时任务。
完整的javaspring定时任务的实现,通过配置数据库可以实现定时任务的修改,不必频繁的修改配置文件,大家可以自行在上面实现更多的定时任务管理。数据库表结构已经上传
spring之定时任务实现(spring-task和quartz,注解,非注解等不同方式),附文档+源码工程,本人已测试通过才上传,希望对大家有所帮助
本案例实现利用Spring技术实现定时任务功能,用于Web项目
可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合实现动态的改变定时任务的状态的一个...
Spring定时任务的几种实现,很不错哦
spring 定时任务 示例代码
Spring 定时任务 各参数详细说明,注解方式,简洁
一个tomcat下部署了两个应用,一个是普通web应用syncc,另一个应用syncc_wx属于微信公众号后台程序涉及消息定时推送,tomcat未分离...”spring定时任务执行两次的异常排查处理.docx"针对上述描述问题进行分析和解决。
通过配置文件来实现定时任务