- 浏览: 3198089 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (706)
- .NET (1)
- Activiti (6)
- aix (6)
- android (2)
- ant (16)
- apache (1)
- BMap (1)
- C# (1)
- cas (3)
- couchbase (1)
- db2 (34)
- ECharts (1)
- eclipse (24)
- ehcache (1)
- Ext (26)
- freemarker (6)
- flash (1)
- g4studio (1)
- GIS (3)
- git (2)
- goagent (0)
- hibernate (3)
- html (1)
- HttpClient (5)
- IIS (3)
- iis7 (3)
- Inno Setup (1)
- iReport (3)
- iText (1)
- jacob (2)
- NetBeans (5)
- JasperReport (1)
- java (62)
- java-web (20)
- jeewx (2)
- jira (2)
- jbpm (1)
- jfreechart (1)
- js (39)
- json (6)
- jQuery (11)
- jQuery easyui (17)
- jstl (1)
- jxl (1)
- Linux (65)
- log4j (3)
- lucene (1)
- maven (25)
- mybatis (6)
- myeclipse (3)
- mysql (20)
- nginx (16)
- office (7)
- openoffice (5)
- OSCache (1)
- Oracle (57)
- Oracle SQL Developer (1)
- pdf (1)
- pl sql developer (4)
- poi (6)
- PowerDesigner (3)
- rsync (1)
- shiro (2)
- spring (21)
- spring mvc (11)
- sql (1)
- SQL Server (1)
- SQL Server 2008 (4)
- SQL Server 2008 R2 (1)
- SVN (12)
- swing (13)
- tomcat (6)
- UltraEdit (5)
- VMware (18)
- web (1)
- weblogic (19)
- WebService (2)
- WebSphere (25)
- win7 (5)
- windows (4)
- Windows Server 2008 (7)
- Xmanager (1)
- zxing (1)
- b标准化 (1)
- c测试 (12)
- d打印 (1)
- f负载均衡 (1)
- j加密 (1)
- l浏览器 (3)
- r日志 (1)
- s上传下载 (8)
- s随笔 (1)
- t图表工具 (1)
- w网络 (1)
- w微信 (1)
- x系统工具 (2)
- y硬件 (9)
- junit (1)
- FTPClient (3)
- xml (3)
- easyui (1)
- websphere7 (1)
- redis (5)
- UNIX (4)
- java, (0)
- ace admin (3)
- lombok (1)
- jquery ui (3)
- jqGrid (1)
- jsTree (1)
- dubbo (1)
- zookeeper (1)
最新评论
-
happyqing:
skyshowshow 写道[b][/b]DTO类呢baseD ...
Java打印条码,使用佳博条码打印机 -
skyshowshow:
[b][/b]DTO类呢baseDto呢
Java打印条码,使用佳博条码打印机 -
happyqing:
一般使用公钥加密,私钥解密。
java RSA加密生成license,用CPU序列号生成机器码 -
allmyteacher:
楼主。使用分布式session后,能解决freemarker无 ...
spring session redis 配置 -
masuweng:
代码报异常啊
纯java获取CPU序列号,生成机器码
所需jar包:
spring.jar
quartz.jar
等
2.3配置调度器 SchedulerFactoryBean
简单例子:
import org.apache.log4j.*;
public class TaskJob {
public static Logger log = Logger
.getLogger(TaskJob.class);
public void SayHello() {
// TODO Auto-generated method stub
try {
log.info("处理任务开始>........");
// 业务逻辑代码调用
System.out.println("时间[" + new java.util.Date().toLocaleString()
+ "]----->大家好啊!");
log.info("处理任务结束!");
} catch (Exception e) {
log.error("处理任务出现异常", e);
}
}
}
2.接下来的在spring 里配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean name="taskJob" class="util.TaskJob" />
<bean id="methodInvokingJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="taskJob" />
</property>
<property name="targetMethod">
<value>SayHello</value>
</property>
</bean>
<!-- 配置触发器 -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<!-- 这里不可以直接在属性jobDetail中引用taskJob,因为他要求的是一个jobDetail类型的对象,所以我们得通过MethodInvokingJobDetailFactoryBean来转一下 -->
<property name="jobDetail">
<ref bean="methodInvokingJobDetail" />
</property>
<!-- 每天的8点到21点每隔1分钟触发,具体说明见附录 -->
<property name="cronExpression">
<value>0 * 08-21 * * ?</value>
</property>
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!-- 添加触发器 -->
<property name="triggers">
<list>
<ref local="cronTrigger" />
</list>
</property>
</bean>
</beans>
3.测试执行的类,只要把spring的配置文件加载了就可以看到定时任务运行了。
package util;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestApp {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("加载spring配置文件....");
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println("加载配置文件完毕!");
// ApplicationContext context2 = new ClassPathXmlApplicationContext("test/timerTask/quartzTimer.xml");
}
}
如果要在web项目中运行的话还要在web.xml 中加入如下代码:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
一个cron表达式有至少6个(也可能是7个)由空格分隔的时间元素。从左至右,这些元素的定义如下:
1.秒(0–59)
2.分钟(0–59)
3.小时(0–23)
4.月份中的日期(1–31)
5.月份(1–12或JAN–DEC)
6.星期中的日期(1–7或SUN–SAT)
7.年份(1970–2099)
一个cron表达式有至少6个(也可能是7个)由空格分隔的时间元素。从左至右,这些元素的定义如下:
1.秒(0–59)
2.分钟(0–59)
3.小时(0–23)
4.月份中的日期(1–31)
5.月份(1–12或JAN–DEC)
6.星期中的日期(1–7或SUN–SAT)
7.年份(1970–2099)
每一个元素都可以显式地规定一个值(如6),一个区间(如9-12),一个列表(如9,11,13)或一个通配符(如*)。
“月份中的日期”和“星期中的日期”这两个元素是互斥的,因此应该通过设置一个问号(?)来表明你不想设置的那个字段。
表达式例子
"0 0 12 * * ?" 每天中午12点触发
"0 15 10 ? * *" 每天上午10:15触发
"0 15 10 * * ?" 每天上午10:15触发
"0 15 10 * * ? *" 每天上午10:15触发
"0 15 10 * * ? 2005" 2005年的每天上午10:15触发
"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发
"0 15 10 15 * ?" 每月15日上午10:15触发
"0 15 10 L * ?" 每月最后一日的上午10:15触发
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发
发表评论
-
spring session redis 配置
2018-01-17 19:22 2664一、引入依赖 pom.xml <depend ... -
spring dbcp连接池配置 BasicDataSource
2017-03-24 19:29 4918spring配置 <context:prop ... -
spring c3p0连接池基本配置
2017-03-24 17:18 4267spring配置文件 <bean id=&q ... -
spring4.x组件扫描component-scan所有过滤stereotype
2016-06-18 14:38 1080在spring-framework-4.2.6.RELEAS ... -
spring4.x使用junit4,事务自动回滚
2016-06-16 21:24 4223使用事务需要继承AbstractTransactio ... -
spring4.x dbcp,dbcp2连接池基本配置BasicDataSource
2016-06-09 03:12 23644一、dbcp spring配置文件 <!- ... -
spring4.x jdbcTemplate配置,事务配置
2016-06-06 01:20 4262<!-- spring jdbcTemplat ... -
spring4.x c3p0连接池基本配置ComboPooledDataSource
2016-06-06 01:15 10491spring applicationContext. ... -
spring4.x引入所有命名空间xmlns xsi:schemaLocation
2016-06-06 00:59 3547所有命名空间参见 spring-framework ... -
maven引入spring4.x所有依赖
2016-06-06 00:54 7115参考spring-framework-4.3.7.R ... -
spring BeanUtils.copyProperties只拷贝不为null的属性
2015-04-26 23:41 27610在MVC的开发模式中经常需要将model与pojo的 ... -
Spring中PROPAGATION_REQUIRED的意思?
2015-03-10 14:19 1158事务传播行为种类 Spring在Transactio ... -
spring2.5配置注解@Autowired
2015-01-16 09:51 913在spring配置文件中加入<context:a ... -
spring下jndi配置的问题
2014-04-03 20:15 1144在Tomcat下使用,jndi名称需要这么写: <b ... -
Spring 3.2.18 maven的pom配置
2013-12-28 16:09 5072参考:spring-framework-3.2.18.REL ... -
各版spring 2.x 3.x 4.x下载地址,不用maven的
2013-12-20 10:17 2499各版spring 2.x 3.x 4.x下载地址 htt ... -
spring设置字符编码过滤器
2013-09-06 19:32 1678在web.xml中配置 <filter> ... -
spring静态属性注入
2013-06-03 17:00 2619public static FreeMarkerC ... -
spring 下载, Spring Security 下载
2013-03-31 22:39 1237spring 下载, Spring Security ... -
spring-security当资源需要的角色为空时不进决策管理器(AccessDecisionManager)或不进投票器
2013-03-31 22:46 2227spring security 中文官方文档http:// ...
相关推荐
在非Web项目中实现Spring定时任务,主要步骤如下: 1. **配置Spring Task**:在Spring的配置文件(如`applicationContext.xml`或使用Java配置类)中,我们需要启用任务调度功能并配置相应的执行器或调度器。例如,...
本文将详细探讨Spring定时任务的关键知识点,并与提供的jar包列表关联。 首先,Spring定时任务主要依赖于`spring-context-support`模块,这个模块包含了处理定时任务所需的类和接口。在压缩包`lib`中,应该包含了这...
Spring定时任务的几种实现,欢迎交流!
Spring定时任务是Spring框架中的一个强大特性,它允许开发者在应用程序中设置定时任务,以便在预定义的时间间隔执行特定的任务。这个功能对于实现自动化、批处理、数据同步、监控等多种业务场景非常有用。在本篇中,...
2. **依赖的jar包**:实现Spring定时任务,通常需要以下10个关键的jar包: - `spring-context`: 包含了Spring的核心功能,如依赖注入(DI),AOP,事件处理等,是实现定时任务的基础。 - `spring-context-support`: ...
一个tomcat下部署了两个应用,一个是普通web应用syncc,另一个应用syncc_wx属于微信公众号后台程序涉及消息定时推送,tomcat未分离...”spring定时任务执行两次的异常排查处理.docx"针对上述描述问题进行分析和解决。
### Spring 定时任务 在Spring框架中,定时任务是一个非常重要的特性,它允许开发者以简单的方式实现周期性任务的调度。Spring通过`@Scheduled`注解提供了对定时任务的支持,该注解可以轻松地应用于任何Java方法上...
spring定时任务SimpleTrigger 和CronTrigger 配置
Spring框架提供了多种方式来实现定时任务,这使得开发者可以在不同场景下选择最适合的方案。本文主要探讨了Spring中实现定时任务的三种主要方法:Java的`java.util.Timer`、Quartz库以及Spring自身的Task调度器。 ...
一、Spring定时任务简介 Spring框架的定时任务功能主要依赖于`Spring Task`模块,也称为Spring的后台任务处理。它提供了基于`@Scheduled`注解和`TaskScheduler`接口的两种定时任务实现方式。`@Scheduled`适用于简单...
在Spring框架中,定时任务是实现系统自动化运行关键任务的重要工具。Spring提供了多种方式来创建和管理定时任务,...在chapter13目录下的文件可能包含了这些源码示例,你可以逐一研究,加深对Spring定时任务的理解。
下面我们将深入探讨Spring定时任务所需的相关jar包以及它们的功能。 首先,Spring框架的核心jar包`spring-context.jar`是必不可少的。这个jar包包含了Spring的核心功能,如依赖注入(Dependency Injection,DI)、...
Spring定时任务是Spring框架中的一个强大特性,它允许开发者在应用程序中设置定时任务,以便在特定的时间点或按照预设的周期执行特定的业务逻辑。这个"spring定时任务demo包含jar包"提供了一个完整的示例,帮助我们...
Spring定时任务支持更多的功能,比如任务执行的并发控制、任务执行的监听器、以及使用Quartz等第三方调度库进行更复杂的任务调度。 总结,Spring定时任务为开发者提供了方便的API和注解,使我们可以轻松地在Java...
在Spring框架中,定时任务是实现自动化...以上就是关于Spring定时任务`@Scheduled`的例子,包括其工作原理、配置以及在实际项目中的应用。理解并熟练运用这些知识,能够帮助我们构建更加高效、自动化的Spring应用程序。
标题 "spring2.0学习笔记+spring定时任务" 暗示了我们即将探讨的是关于Spring框架2.0版本的学习心得以及如何在Spring中配置和使用定时任务。在这个主题下,我们将深入理解Spring的核心概念,特别是它在企业级Java...
在Spring框架中,定时任务是一项重要的功能,它允许开发者在特定的时间间隔内执行特定的任务,无需手动触发。这个实例是关于如何在Spring中配置和使用定时任务,同时结合MyBatis来向数据库插入数据。接下来,我们将...