- 浏览: 935438 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (229)
- spring (20)
- myBatis (1)
- javase (31)
- 设计模式 (1)
- jQuery EasyUI (4)
- 编程工具 (8)
- Hibernate (3)
- tomcat (3)
- js (27)
- Jboss (2)
- dom4j (1)
- 操作系统 (5)
- 数据库 (26)
- springmvc (6)
- 程序人生 (5)
- JDBC (1)
- android (6)
- groovy (2)
- memcached (11)
- Nginx (8)
- maven (7)
- javaEE (13)
- jquery (3)
- linux (4)
- 单元测试 (6)
- 算法 (6)
- resin 服务器 (5)
- 缓存 (8)
- slf4j日志 (1)
- resin 服务器;log4j (2)
- 性能调休 (25)
- 网络编程 (10)
- 多线程 (9)
- json (1)
最新评论
-
lliiqiang:
主要原因还是因为html格式太复杂多变了。很难过滤所有的危险代 ...
java 防止xss攻击 -
u011670948:
Mustache模板遍历输出数据 -
u011670948:
Mustache模板遍历输出数据 -
masuweng:
spring @Autowire 的注解默认是按类型注入bean -
masuweng:
spring @Autowire 的注解默认是按类型注入bean
from《Spring in Action3》
基于注解的sping3定时器配置
1.首先要在application-context.xml里面配置好namespace 和schema,如下:
xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.0.xsd
2.在application-context.xml里面配置<task:annotation-driven/>,加下面一行就行:
<task:annotation-driven/>
<!-- The <task:annotation-driven/> element sets Spring up to automatically support
scheduled and asynchronous methods. These methods are identified with the
@Scheduled and @Async methods, respectively -->
3.在Bean里面的调度方法加注解@Scheduled,其中@Scheduled的attribute有三种:
(1)fixedRate:每隔多少毫秒执行一次该方法。如:
@Scheduled(fixedRate=2000) public void scheduleMethod(){ System.out.println("Hello world..."); }
(2)fixedDelay:当一次方法执行完毕之后,延迟多少毫秒再执行该方法。
(3)cron:详细配置了该方法在什么时候执行。cron值是一个cron表达式。如:
@Scheduled(cron="0 0 0 * * SAT") public voidarchiveOldSpittles(){ // ... }
The value given to the cron attribute is a Cron expression. For those who aren’t so
well-versed in Cron expressions, let’s break down the cron attribute. The Cron expres-
sion is made up of six (or possibly seven) time elements, separated by spaces. In order
from left to right, the elements are defined as follows:
1 Seconds (0-59)
2 Minutes (0-59)
3 Hours (0-23)
4 Day of month (1-31)
5 Month (1-12 or JAN-DEC)
6 Day of week (1-7 or SUN-SAT)
7 Year (1970-2099)
一些cron表达式的例子:
Cron expression What it means
0 0 10,14,16 * * ? Every day at 10 a.m., 2 p.m., and 4 p.m.
0 0,15,30,45 * 1-30 * ? Every 15 minutes on the first 30 days of the month
30 0 0 1 1 ? 2012 30 seconds after midnight on January 1, 2012
0 0 8-17 ? * MON-FRI Every working hour of every business day
详细参考Spring reference document.
发表评论
-
spring boot 2.0.1版本,多数据源支持
2018-05-12 09:30 1630有时候我们需要在程序中加载多个数据源,用spring jp ... -
eureka的Instances status列表显示ip
2017-09-16 14:42 16216spring cloud 版本 Dalston.R ... -
[转]解惑 spring 嵌套事务
2017-02-08 19:36 803转:http://www.iteye.com/topic/35 ... -
spring autowire="byName" 注入属性
2016-01-30 12:03 2459byName 根据属性名自动装配。此选项将检查容器并根据名 ... -
springJdbc 插入数据返回主键
2015-11-24 16:22 963public long addMsg(final SysMe ... -
RequestMappingHandlerMapping的用法
2014-11-26 14:43 30892有时候,想查看应用请求对应的ur和方法l情况,可以用Req ... -
Spring MVC HandlerExceptionResolver自定义处理异常
2014-10-29 11:27 3804用spring的接口HandlerExceptionReso ... -
spring @Autowire 的注解默认是按类型注入bean
2014-04-24 14:30 10091spring @Autowire 的注解默认是按类型注入b ... -
spring结合mysql事务注解@Transactional不起作用的问题
2014-04-23 18:04 24326最近遇到的一个比较诡异的问题,貌似各种配置都正确了,事务不 ... -
SpringMVC中使用Interceptor拦截器[转]
2014-04-18 15:30 2236转:http://haohaoxuexi.iteye.com ... -
spring抛异常之后的事务回滚
2014-03-28 15:12 1876spring 的声明式事务注 ... -
Spring MVC防御CSRF、XSS和SQL注入攻击[转]
2014-02-13 13:53 1717转;http://www.cnblogs.com/Mainz ... -
maven单元测试报java.lang.IllegalStateException: Failed to load ApplicationContext
2013-12-20 15:35 104748报这个异常java.lang.IllegalState ... -
spring 中运用单元测试
2013-12-17 11:47 1015直接上代码 package cn.pconline.bb ... -
spring 用静态工厂方法初始化bean的注意事项
2013-12-16 17:48 3970如下 <bean id="sockIOP ... -
Java EE6中的新框架 Bean的验证
2012-09-14 17:06 4128转:http://xiangtui.iteye.com/blo ... -
Spring中ApplicationContext加载机制
2012-09-13 20:41 2141转:http://blog.csdn.net/edis ... -
创建bean失败会造成创建sessionFactory报空指针异常
2012-09-12 18:05 7Caused by: org.springframework. ... -
Spring MVC学习之三:处理方法返回值的可选类型
2012-08-07 11:36 1367转:http://flyer2010.iteye.com/bl ... -
【转】spring配置datasource三种方式
2011-12-31 17:42 14221,使用org.springframework.jdbc.da ...
相关推荐
在Spring 3.0 MVC框架中,定时器和多线程任务是两个关键概念,用于构建高效、自动化的Web应用程序。下面将详细讲解这两个概念及其在实际应用中的使用。 一、Spring 3.0 MVC定时器 在Spring 3.0中,我们可以使用...
在Spring 3.0之前的版本和3.0之后的版本中,定时器的使用方式和功能有所变化,这些变化主要涉及到API的更新和功能增强。 在Spring 2.5.6版本中,定时任务主要通过`org.springframework.scheduling.timer`包下的类来...
在Spring的早期版本中,定时任务主要依赖于`org.springframework.scheduling.timer`包,而在3.0版本之后,Spring引入了Quartz和Spring Task(也称为`org.springframework.scheduling.concurrent`)来提供更加强大的...
总结起来,"spring3.0+quartz-1.6.0定时"的实现涉及到Spring框架的定时任务支持和Quartz库的结合使用,通过Spring的配置管理Quartz调度器,定义任务和触发器,最后编写具体任务逻辑的Java类。这种组合在实际项目中...
基于注解的定时器是Spring 3.0版本后引入的功能,它简化了定时任务的开发过程,使得开发者能够更加专注于业务逻辑的编写。这种方式通常适用于较简单的定时任务场景。 **配置步骤**: - 引入必要的命名空间和...
【源码】mysql版本_spring3.0 系统模块 1. 组织管理:角色管理,分角色组和成员,有组权限和成员权限。 2. 系统用户:对各个基本的组会员增删改查,单发、群发邮件短信,导入导出excel表格,批量删除 3. 会员管理:...
【源码】oracle版本_spring3.0 系统模块 1. 组织管理:角色管理,分角色组和成员,有组权限和成员权限。 2. 系统用户:对各个基本的组会员增删改查,单发、群发邮件短信,导入导出excel表格,批量删除 3. 会员管理:...
Spring Task是在Spring 3.0版本中引入的,它提供了一种轻量级的解决方案来处理定时任务。Spring Task包括了`@Scheduled`注解,可以方便地在bean上标注以实现定时任务。此外,它还支持基于cron表达式的调度。相比于...
Spring 3.0引入了`@Scheduled`注解,它可以直接添加到方法上,以实现定时任务的功能。Spring容器会根据该注解配置的时间表达式定期调用被注解的方法。例如: ```java @Component public class MyTask { @Scheduled...
本文将深入探讨“定时器集成包”,特别是结合Spring 3.0框架与Quartz 1.0库的集成应用。Spring 3.0作为一款强大的Java企业级开发框架,提供了丰富的功能,而Quartz 1.0则是一款流行的任务调度库,能够方便地创建和...
在Spring框架中,定时任务的实现是通过Spring的定时器组件来完成的,这使得开发者无需深入了解底层定时机制,即可方便地实现定时任务。本文将详细介绍如何在Spring中使用XML配置来实现定时器。 首先,我们需要创建...
这里我们将重点讨论Spring与Quartz的集成以及在Spring 2.5和3.0中的配置差异。 Quartz是一个功能强大的开源作业调度框架,它允许开发者创建、调度和执行任务。在Spring中集成Quartz,可以利用Spring的依赖注入和...
第三种方式是利用Spring 3.0以后版本中提供的task支持。Spring Task可以看作是轻量级的Quartz,它的优势在于使用简单。在Spring环境中,你可以通过注解来配置定时任务,比如使用@Scheduled注解来定义任务执行的频率...
相比Quartz,Spring Task是Spring框架从3.0版本开始提供的轻量级定时任务解决方案。它的优点在于集成更简便,不需要额外的依赖库。Spring Task同样支持基于cron表达式的定时任务,通过`@Scheduled`注解即可实现。...
2. javax.servlet.Timer接口:在Servlet 3.0及以上版本中引入,允许在Web应用中创建和管理定时任务。它依赖于Servlet容器,如Tomcat或Jetty,因此更适用于Web环境。 3. Quartz Scheduler:一个强大且灵活的开源任务...
定时器:Quartz 数据库连接池:Druid 页面交互:layuiAdmin 验证框架:hibernate-Validation 接口文档:Swagger 环境需求 JDK >= 1.8 MySQL >= 5.7 Maven >= 3.0 redis >= 6.0.6 minio 版本无要求
当Spring容器加载了`SchedulerFactoryBean`后,Quartz定时器会启动,并根据配置加载相应的触发器(Trigger)和任务(Job)。下面是一段Spring配置示例: ```xml <bean id="sfb" class="org.springframework....