- 浏览: 146987 次
- 性别:
- 来自: 佛山
文章分类
最新评论
-
C393416691:
JNA—JNI终结者,java调用dll、ocx、so最简单的方法 -
C393416691:
JNA—JNI终结者,java调用dll、ocx、so最简单的方法 -
C393416691:
[flash=200,200][url][img][list] ...
JNA—JNI终结者,java调用dll、ocx、so最简单的方法 -
zhdycn:
感谢 LZ 的分享 都把核心 接口 都介绍了一下 一看你 ...
Spring3 MVC -
naily:
naily 写道很非常详细,对于了解spring mvc很有帮 ...
Spring3 MVC
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <bean id="mesBean" class="cn.xg.spring.Message" abstract="false" lazy-init="default" autowire="default" dependency-check="default"> <property name="title"> <value>标题</value> </property> </bean> <!-- spring定时器 --> <!-- 方法一 --> <!-- 第一步 声明一个定时任务,该类extends java.util.TimerTask --> <bean id="clock" class="cn.xg.spring.Clock"></bean> <!-- 第二步 调度定时任务,把声明的定时任务注入进来,并设置定时参数 --> <bean id="scheduledClock" class="org.springframework.scheduling.timer.ScheduledTimerTask"> <property name="timerTask"> <ref bean="clock"></ref> </property> <property name="period"> <value>5000</value> <!--这里是每隔多长时间就进行一次计时任务,单位ms--> </property> <property name="delay"> <value>5000</value> <!--这里是服务启动后延时多少时间,开始计时任务,单位ms--> </property> </bean> <!-- 启动定时任务,如果有多个定时任务,则重复步骤一,二,然后把第二步设置的beany放在下面的list列表中.此方法不能精确几点运行定时任务 --> <bean class="org.springframework.scheduling.timer.TimerFactoryBean"> <property name="scheduledTimerTasks"> <list> <ref bean="scheduledClock"></ref> </list> </property> </bean> <!-- 方法二 --> <!-- 第一步 声明一个定时任务,注意不是直接声明,而是声明一个JobDetailBean,通过jobClass属性设置一个定时对象 --> <bean id="quartzClock" class="org.springframework.scheduling.quartz.JobDetailBean"> <property name="jobClass"> <value>cn.xg.spring.QuartzClock</value> </property> </bean> <!-- 第二步 调度定时任务 --> <!--这种配置与第一种方法效果一样 <bean id="quartzClockTask" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> <property name="jobDetail"> <ref bean="quartzClock"/> </property> <property name="startDelay"> <value>6000</value> 这里是服务启动后延时多少时间,开始计时任务,单位ms </property> <property name="repeatInterval"> <value>6000</value> 这里是每隔多长时间就进行一次计时任务,单位ms </property> </bean> --> <!-- 这种配置可以精确几点执行定时任务 --> <bean id="cronQuartzClock" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="quartzClock"></ref> </property> <property name="cronExpression"> <value>0 52 22 * * ?</value><!--定时在任何月份任何日期(不管星期几)的22点52分0秒 --> <!-- 一个cron表达式有到少6个(也可能是7个)由空格分隔的时间元素.从左到右,这些元素的定义如下: 1.秒(0-59) 2.分钟(0-59) 3.小时(0-23) 4.月份中的是期(1-31) 5.月份(1-12或SUN-DEC) 6.星期中的日期(1-7或SUN-SAT) 7.年份(1970-2099) 例子: 0 0 10,14,16 * * ? 每天上午10点,下午2点和下午4点 0 0,15,30,45 * 1-10 * ? 每月前10天每隔15分钟 30 0 0 1 1 ? 2012 在2012年1月1日午夜过30秒时 0 0 8-5 ? * MON-FRI 每个工作日的工作时间 - 区间 * 通配符 ? 你不想设置那个字段 --> </property> </bean> <!--第三步 启动定时任务,注意这里的ref bean --> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="cronQuartzClock"></ref> </list> </property> </bean> </beans> <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <bean id="mesBean" class="cn.xg.spring.Message" abstract="false" lazy-init="default" autowire="default" dependency-check="default"> <property name="title"> <value>标题</value> </property> </bean> <!-- spring定时器 --> <!-- 方法一 --> <!-- 第一步 声明一个定时任务,该类extends java.util.TimerTask --> <bean id="clock" class="cn.xg.spring.Clock"></bean> <!-- 第二步 调度定时任务,把声明的定时任务注入进来,并设置定时参数 --> <bean id="scheduledClock" class="org.springframework.scheduling.timer.ScheduledTimerTask"> <property name="timerTask"> <ref bean="clock"></ref> </property> <property name="period"> <value>5000</value> <!--这里是每隔多长时间就进行一次计时任务,单位ms--> </property> <property name="delay"> <value>5000</value> <!--这里是服务启动后延时多少时间,开始计时任务,单位ms--> </property> </bean> <!-- 启动定时任务,如果有多个定时任务,则重复步骤一,二,然后把第二步设置的beany放在下面的list列表中.此方法不能精确几点运行定时任务 --> <bean class="org.springframework.scheduling.timer.TimerFactoryBean"> <property name="scheduledTimerTasks"> <list> <ref bean="scheduledClock"></ref> </list> </property> </bean> <!-- 方法二 --> <!-- 第一步 声明一个定时任务,注意不是直接声明,而是声明一个JobDetailBean,通过jobClass属性设置一个定时对象 --> <bean id="quartzClock" class="org.springframework.scheduling.quartz.JobDetailBean"> <property name="jobClass"> <value>cn.xg.spring.QuartzClock</value> </property> </bean> <!-- 第二步 调度定时任务 --> <!--这种配置与第一种方法效果一样 <bean id="quartzClockTask" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> <property name="jobDetail"> <ref bean="quartzClock"/> </property> <property name="startDelay"> <value>6000</value> 这里是服务启动后延时多少时间,开始计时任务,单位ms </property> <property name="repeatInterval"> <value>6000</value> 这里是每隔多长时间就进行一次计时任务,单位ms </property> </bean> --> <!-- 这种配置可以精确几点执行定时任务 --> <bean id="cronQuartzClock" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="quartzClock"></ref> </property> <property name="cronExpression"> <value>0 52 22 * * ?</value><!--定时在任何月份任何日期(不管星期几)的22点52分0秒 --> <!-- 一个cron表达式有到少6个(也可能是7个)由空格分隔的时间元素.从左到右,这些元素的定义如下: 1.秒(0-59) 2.分钟(0-59) 3.小时(0-23) 4.月份中的是期(1-31) 5.月份(1-12或SUN-DEC) 6.星期中的日期(1-7或SUN-SAT) 7.年份(1970-2099) 例子: 0 0 10,14,16 * * ? 每天上午10点,下午2点和下午4点 0 0,15,30,45 * 1-10 * ? 每月前10天每隔15分钟 30 0 0 1 1 ? 2012 在2012年1月1日午夜过30秒时 0 0 8-5 ? * MON-FRI 每个工作日的工作时间 - 区间 * 通配符 ? 你不想设置那个字段 --> </property> </bean> <!--第三步 启动定时任务,注意这里的ref bean --> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="cronQuartzClock"></ref> </list> </property> </bean> </beans>
clock.java
import java.util.TimerTask; public class Clock extends TimerTask{ @Override public void run() { System.out.println("clock..!clock....!......."); } } import java.util.TimerTask; public class Clock extends TimerTask{ @Override public void run() { System.out.println("clock..!clock....!......."); } }
QuartzClock .java
import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.springframework.scheduling.quartz.QuartzJobBean; public class QuartzClock extends QuartzJobBean { @Override protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException { System.out.println("QuartzClock..!QuartzClock....!......."); } }
SpringTest .java
package cn.xg.spring; import org.apache.log4j.Logger; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class SpringTest { /** * @param args */ public static Logger log = Logger.getLogger(SpringTest.class); public static void main(String[] args) { //第一种写法(加载配置文件) ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); //第二种写法 //ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("/applicationContext.xml"); //ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); //加载多个配置文件 // ApplicationContext ctx = new ClassPathXmlApplicationContext( //new String[]{"applicationContext.xml","applicationContext2.xml"} ); } }
QuartzClock.java
import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.springframework.scheduling.quartz.QuartzJobBean; public class QuartzClock extends QuartzJobBean { @Override protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException { System.out.println("QuartzClock..!QuartzClock....!......."); } }
SpringTest .java
package cn.xg.spring; import org.apache.log4j.Logger; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class SpringTest { /** * @param args */ public static Logger log = Logger.getLogger(SpringTest.class); public static void main(String[] args) { //第一种写法(加载配置文件) ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); //第二种写法 //ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("/applicationContext.xml"); //ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); //加载多个配置文件 // ApplicationContext ctx = new ClassPathXmlApplicationContext( //new String[]{"applicationContext.xml","applicationContext2.xml"} ); } }
发表评论
-
使用JAVA调用U盾进行客户认证的total solution
2013-04-26 03:30 1495一、通过用户名和密码来进行认证的弊病 我们有一个网站,为了 ... -
taobao IP地址API
2012-09-03 04:00 1672访问地址:http://ip.taobao.com/index ... -
Branding a Quick Response Code (QR Code) with a custom logo
2012-06-26 10:36 1525In a previous blog post, I d ... -
Java数字证书生成
2011-11-14 21:54 3533Java中的keytool.exe可以用来创建数字证书,所有的 ... -
银行的U盾的工作原理
2011-09-22 16:19 0转自:http://bbs.kafan.cn/thre ... -
生成带证书链的数字证书
2011-09-22 11:00 2安全SSL通信双方如果都 ... -
常见的数字证书格式
2011-09-22 10:59 2842cer后缀的证书文件有两 ... -
Java加密技术(十)
2011-09-22 10:57 14885文章转自:http://snowolf.iteye.com/b ... -
Java加密技术(九)
2011-09-22 10:55 910文章转自:http://snowolf.iteye.com/b ... -
Java加密技术(八)
2011-09-22 10:51 977请大家在阅读本篇内容 ... -
Java加密技术(四)
2011-09-20 20:41 936文章转自:http://snowolf.iteye.com/b ... -
web service图解
2011-07-01 23:03 6311. 新建web工程,写好服务端代码 package se ... -
用 Quartz 进行作业调度
2011-06-30 06:20 797文章转自:http://www.ibm.com ... -
clone
2011-06-11 03:31 742实际编程过程中,有一个对象A,在某一时刻A中已经包含了一些有效 ... -
常用正则验证
2011-06-09 23:45 899package *.*; import java.util. ... -
java 字符格式化
2011-04-07 13:09 0在C中可以使用类似printf ... -
enum使用
2011-04-03 15:06 0import java.util.EnumMap; i ... -
openfire
2011-03-28 20:29 0附件 -
Struts2 @Validations
2011-03-26 01:03 0我们可以在需要验证的方法上写上以下注解:@Validati** ... -
socket
2011-03-12 00:00 0附件下载
相关推荐
在非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来向数据库插入数据。接下来,我们将...