- 浏览: 3151933 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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序列号,生成机器码
spring定时任务
- 博客分类:
- spring
所需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 2604一、引入依赖 pom.xml <depend ... -
spring dbcp连接池配置 BasicDataSource
2017-03-24 19:29 4858spring配置 <context:prop ... -
spring c3p0连接池基本配置
2017-03-24 17:18 4199spring配置文件 <bean id=&q ... -
spring4.x组件扫描component-scan所有过滤stereotype
2016-06-18 14:38 1035在spring-framework-4.2.6.RELEAS ... -
spring4.x使用junit4,事务自动回滚
2016-06-16 21:24 4172使用事务需要继承AbstractTransactio ... -
spring4.x dbcp,dbcp2连接池基本配置BasicDataSource
2016-06-09 03:12 23523一、dbcp spring配置文件 <!- ... -
spring4.x jdbcTemplate配置,事务配置
2016-06-06 01:20 4215<!-- spring jdbcTemplat ... -
spring4.x c3p0连接池基本配置ComboPooledDataSource
2016-06-06 01:15 10438spring applicationContext. ... -
spring4.x引入所有命名空间xmlns xsi:schemaLocation
2016-06-06 00:59 3501所有命名空间参见 spring-framework ... -
maven引入spring4.x所有依赖
2016-06-06 00:54 7061参考spring-framework-4.3.7.R ... -
spring BeanUtils.copyProperties只拷贝不为null的属性
2015-04-26 23:41 27510在MVC的开发模式中经常需要将model与pojo的 ... -
Spring中PROPAGATION_REQUIRED的意思?
2015-03-10 14:19 1108事务传播行为种类 Spring在Transactio ... -
spring2.5配置注解@Autowired
2015-01-16 09:51 876在spring配置文件中加入<context:a ... -
spring下jndi配置的问题
2014-04-03 20:15 1101在Tomcat下使用,jndi名称需要这么写: <b ... -
Spring 3.2.18 maven的pom配置
2013-12-28 16:09 5027参考:spring-framework-3.2.18.REL ... -
各版spring 2.x 3.x 4.x下载地址,不用maven的
2013-12-20 10:17 2463各版spring 2.x 3.x 4.x下载地址 htt ... -
spring设置字符编码过滤器
2013-09-06 19:32 1631在web.xml中配置 <filter> ... -
spring静态属性注入
2013-06-03 17:00 2581public static FreeMarkerC ... -
spring 下载, Spring Security 下载
2013-03-31 22:39 1200spring 下载, Spring Security ... -
spring-security当资源需要的角色为空时不进决策管理器(AccessDecisionManager)或不进投票器
2013-03-31 22:46 2189spring security 中文官方文档http:// ...
相关推荐
Spring定时任务的几种实现,欢迎交流!
Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置
spring定时任务SimpleTrigger 和CronTrigger 配置
spring spring spring spring定时任务所需jar 齐全
使用spring定时任务,使用spring+mybatis 向数据库中插入数据实例
一个tomcat下部署了两个应用,一个是普通web应用syncc,另一个应用syncc_wx属于微信公众号后台程序涉及消息定时推送,tomcat未分离...”spring定时任务执行两次的异常排查处理.docx"针对上述描述问题进行分析和解决。
Spring 定时任务 各参数详细说明,注解方式,简洁
Spring3.x企业应用开发实战 中 Spring 定时任务源码(spring 三种定时任务的实现方式),Spring quartz java 定时器 定时任务 源码
spring 做定时器任务时所依赖的10个jar包,用于实现java定时任务。
实现定时任务的执行操作!
NULL 博文链接:https://bijian1013.iteye.com/blog/2380233
spring 定时任务 示例代码
本文档详细介绍了Spring定时任务配置的两种方式。一种方式是使用Spring提供的 MethodInvokingJobDetailFactoryBean 代理类,Quartz通过该代理类直接调度任务类的某个函数,另外一种方式是任务类继承并实现Quartz接口...
本案例是基于quartz+spring做的定时任务,包含所有jar包,可以直接运行
Spring Quartz定时任务所需要的6个jar包:commons-collections.jar、commons-logging.jar、jta.jar、log4j-1.2.14.jar、quartz-all-1.6.0.jar、spring-2.0.6.jar
可运行的项目,实现了spring定时任务,很好理解!一看就懂