- 浏览: 260860 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
CHENQUAN123456:
有什么理由不点个赞呢!!!!
Struts2的工作流程分析 -
Nicholas290:
感谢楼主的无私奉献
PowerDesigner中Name与Code同步的问题 -
wanghao989711:
附件呢,没看到啊
MyEclipse + Maven开发Web工程的详细配置过程 -
idkook:
谢谢,可以使用。
PowerDesigner中Name与Code同步的问题 -
yzjdt:
看后留言感谢是美德~~~
PowerDesigner中Name与Code同步的问题
转自:http://hacker-zxf.iteye.com/blog/296554
首先建立bean.xml文件:
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
- <beans>
- <!--起动Bean-->
- <bean id="test"
- class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
- <property name="triggers">
- <list>
- <ref bean="cronReportTrigger" />
- </list>
- </property>
- </bean>
- <!--实际的工作Bean-->
- <bean id="testjobbean"
- class="com.zhouxf.quartz.TestJobBean">
- </bean>
- <!--jobBean用于设定启动时运用的Bean与方法-->
- <bean id="scheduledReportJobDetail"
- class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
- <property name="targetObject">
- <ref bean="testjobbean" />
- </property>
- <property name="targetMethod">
- <value>run</value>
- </property>
- </bean>
- <!--定时器设定(0/2 43 12-17 * * ?在12-17点43分,每隔2秒运行一次)-->
- <bean id="cronReportTrigger"
- class="org.springframework.scheduling.quartz.CronTriggerBean">
- <property name="jobDetail">
- <ref bean="scheduledReportJobDetail" />
- </property>
- <property name="cronExpression">
- <value>0/2 43 12-17 * * ?</value>
- </property>
- </bean>
- </beans>
JOB代码:
- public class TestJobBean{
- public void run() {
- System.out.println("run..................");
- }
- }
测试代码:
- public static void main(String[] args) throws BeansException, FileNotFoundException, InterruptedException {
- // new LogInit("WEB-INF/classes/com/spring/helloworld/log4j.properties");
- BeanFactory factory = new XmlBeanFactory(
- new FileSystemResource(
- "///home/zhouxf/work/WebPro/WebContent/WEB-INF/bean.xml"));
- factory.getBean("test");
- }
还有另一种配置方式,使用QuartzJobBean,它是JobDetailBean的子类,代码如下:
- import org.quartz.JobExecutionContext;
- import org.quartz.JobExecutionException;
- import org.springframework.scheduling.quartz.QuartzJobBean;
- public class TestJobBean extends QuartzJobBean {
- @Override
- protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {
- // TODO Auto-generated method stub
- System.out.println("TestJobBean..run................");
- }
- }
- 配置文件中加入:
- <bean id="reportJob"
- class="org.springframework.scheduling.quartz.JobDetailBean">
- <property name="jobClass">
- <value>com.zhouxf.quartz.TestJobBean</value>
- </property>
- </bean>
- <!--定时器设定(0/2 43 12-17 * * ?在12-17点43分,每隔2秒运行一次)-->
- <bean id="cronReportTrigger2"
- class="org.springframework.scheduling.quartz.CronTriggerBean">
- <property name="jobDetail">
- <ref bean="reportJob" />
- </property>
- <property name="cronExpression">
- <value>0/1 31 12-17 * * ?</value>
- </property>
- </bean>
测试代码改为:
- public static void main(String[] args) throws BeansException, FileNotFoundException, InterruptedException {
- // new LogInit("WEB-INF/classes/com/spring/helloworld/log4j.properties");
- BeanFactory factory = new XmlBeanFactory(
- new FileSystemResource(
- "///home/zhouxf/work/WebPro/WebContent/WEB-INF/bean.xml"));
- factory.getBean("test");
- factory.getBean("test2
- }
默认情况下,Quartz Jobs是无状态的,可能导致jobs之间互相的影响。如果你为相同的JobDetail指定两个Trigger, 很可能当第一个job完成之前,第二个job就开始了。如果JobDetail对象实现了Stateful接口,就不会发生这样的事情。 第二个job将不会在第一个job完成之前开始。为了使得jobs不并发运行,设置MethodInvokingJobDetailFactoryBean中的concurrent标记为false。
- <bean id="scheduledReportJobDetail"
- class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
- <property name="targetObject">
- <ref bean="simpleJob" />
- </property>
- <property name="targetMethod">
- <value>run</value>
- </property>
- <property name="concurrent" value="false" />
- </bean>
但是第二种方式的,没办法设置这个属性,暂时还不知道怎么去设置这个属性。
发表评论
-
StringUtils 工具类的常用方法
2013-02-07 10:10 1278转自:http://www.open-open.com/li ... -
Java中如何查看一个对象的大小
2013-02-06 14:04 12705转自:http://zsl-oo7.blog.1 ... -
http service 得到post请求对象
2012-08-27 18:31 1119得到post object的方式 一。序列化数据 p ... -
java 操作cookie
2012-08-27 09:42 976Java读写cookie /* * 写cooki ... -
java ocx控件调用
2012-07-09 19:27 6574呼叫中心业务,交换机 ,CTI中间件,ocx控件,java应用 ... -
nginx 动静分离 windows
2012-05-18 13:02 0nginx 动静分离 windows -
网站性能最佳体验的34条黄金守则
2012-05-08 11:22 881提高网站访问速度的3 ... -
java使用正则表达式获取字符串中的数字
2012-04-18 13:44 12266转自:http://mfan.iteye.com/blog/1 ... -
Tomcat内存设置详解
2012-03-19 10:40 932转自:http://elf8848.iteye.com/blo ... -
Struts2的工作流程分析
2012-03-19 01:35 5792转自:http://www.blogjava.net/edsi ... -
Tomcat web.xml配置文件参数详解
2012-03-17 23:49 2480转自:http://blog.csdn.net/itmagic ... -
Tomcat Server.xml配置文件参数详解
2012-03-17 23:45 1271转自:http://blog.csdn.net/itmagic ... -
tomcat不同端口多工程配置
2012-03-15 13:30 1085转自:http://hi.baidu.com/konskyle ... -
Memcached
2012-03-05 15:37 877转贴:http://blog.developers.ap ... -
利用shell命令操作Memcached
2012-03-03 16:17 1004转自:http://blog.s135.com/post/38 ... -
Memcached Java Client API详解
2012-03-03 16:14 978转自:http://blog.csdn.net/qqiabc5 ... -
memcached 的安装与应用
2012-03-03 16:13 980一.memcached 应用: 最基础的项目应用:实时 ... -
Tomcat7安装与配置,linux
2012-02-28 09:41 7248转载:http://hi.baidu.com/jaimy ... -
request.getContextPath(),绝对路径,request.getRealPath
2012-02-24 13:49 0转载:http://heisetoufa.iteye.com/ ... -
web project log4j tomecat下项目复制webAppRootKey冲突解决方案
2012-02-10 13:10 1265今天在项目最后整合过程中遇到了一个问题:原项目复制用于正式数据 ...
相关推荐
Spring Quartz 定时器示例(Web工程版),欢迎下载。
Spring Quartz定时器是Java开发中常用的一个任务调度框架,它结合了Spring框架的强大功能与Quartz的灵活性,使得开发者能够方便地在应用中实现定时任务。在这个压缩包中,包含了三个核心的jar文件:`quartz-all-...
Spring Quartz定时器 Spring Quartz定时器 Spring Quartz定时器 Spring Quartz定时器
Spring 中的 Quartz 配置-Spring 定时器-java 定时器 在 Spring 框架中,Quartz 是一个非常流行的开源作业调度器,可以实现任务的定时执行。在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java ...
Spring Quartz定时器是一种在Java应用中实现定时任务的流行框架,它允许开发者精确地调度任务执行。本篇文章将深入探讨如何在Spring框架中简单实现Quartz定时器,并结合源码和工具来帮助理解其工作原理。 首先,让...
本文将详细介绍如何在Spring项目中集成Quartz定时器,并通过一个简单的示例来进行演示。 #### 一、环境准备 为了能够顺利地运行示例代码,我们需要准备以下必要的依赖库: - `jta-1.1.jar`:用于事务管理。 - `...
Spring Quartz 是一个强大的任务调度框架,它允许开发者在Java应用程序中定义定时任务。这个示例提供了在Spring框架中集成Quartz的详细步骤,适合Java工程的实现。下面将详细介绍Spring与Quartz结合使用的相关知识点...
这篇博客“Spring Quartz 定时器”很可能是探讨如何将Quartz集成到Spring应用中,以便利用其强大的定时任务功能。 首先,我们来看一下Spring与Quartz的结合。Spring通过`org.springframework.scheduling.quartz`包...
在Spring中集成Quartz,首先需要在项目的类路径下添加这三个jar包,然后通过Spring的配置文件来声明Quartz的相关bean。你可以定义`SchedulerFactoryBean`来创建调度器,`JobDetailBean`来定义作业,以及`...
然后,配置Spring的XML文件来设置定时器。在配置中,你需要定义`JobDetailBean`来指定任务类,并通过`CronTriggerBean`来设定调度规则。例如: ```xml <bean name="userTimelineQuartz" class="org.springframework...
Spring Quartz 是一个集成Quartz定时任务框架的Spring模块,它为开发者提供了在Spring环境中便捷配置和管理定时任务的能力。Quartz作为一个强大且功能丰富的任务调度框架,能够灵活地定义任务的执行时间表,并且可以...
本篇文章将详细讲解两种在Spring MVC框架中实现定时任务的方法:Spring MVC自带的定时器以及Quartz与Spring的集成。 首先,我们来看看Spring MVC自带的定时任务。Spring MVC作为Spring框架的一个模块,主要处理HTTP...
本文将深入探讨如何使用Spring整合Quartz来实现定时器,并提供相关代码示例。 首先,理解Spring框架。Spring是一个开源的Java平台,它提供了全面的企业级应用程序开发解决方案,包括依赖注入(DI)、面向切面编程...
在Java Spring框架中,开发者有多种选择来实现定时任务的功能,其中最为流行的两种方式分别是使用Java自带的`Timer`类以及OpenSymphony的Quartz定时器。本文将重点探讨Quartz定时器的配置与使用,尤其是其时间设置的...
首先,要使用Spring的Quartz定时器,你需要确保引入了以下核心的jar包: 1. `quartz.jar`:这是Quartz的核心库,包含了Quartz的调度器、作业、触发器等核心组件。 2. `spring-context-support.jar`:Spring框架提供...
本文将详细讲解如何在Spring Boot项目中集成Quartz定时器,以及如何利用Spring的依赖注入特性来实现Job。 一、集成Quartz定时器 1. 添加依赖:首先,你需要在Spring Boot项目的`pom.xml`或`build.gradle`文件中...
作为一个专业的IT行业大师,我很高兴为你解析Quartz定时器的核心概念、功能以及如何通过源码学习。 Quartz定时器允许开发者创建、调度和管理任务,这些任务可以是简单的函数调用或者复杂的业务流程。它支持多种调度...
《Spring与Quartz定时器深度解析》 在Java开发领域,Spring框架因其强大的功能和灵活性而备受推崇。其中,Spring对任务调度的支持是其一大亮点,尤其与Quartz的集成,使得开发者能够方便地实现定时任务。Quartz是一...
在Spring应用中添加Quartz支持,你需要在`pom.xml`或`build.gradle`文件中引入Quartz的依赖,比如`quartz-all.jar`。接着,在Spring的配置文件(如`applicationContext.xml`)中,定义一个`SchedulerFactoryBean`来...
本篇将深入探讨如何在Spring中启动和停止Quartz定时器。 首先,我们需要理解Spring和Quartz的基本概念。Spring是一个强大的Java企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性。而...