<!-- 1、定义JobDetail类 -->
<bean id="testJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
<property name="name" value="testJob"></property>
<property name="description" value="测试定时任务" />
<property name="jobClass" value="somddomain.TestJob"></property>
<property name="durability" value="true" />
</bean>
<!-- 2、定义触发器 -->
<bean id="testJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="testJobDetail"></property>
<property name="cronExpression" value="0 0 1 ? * *"></property>
</bean>
<!-- 定义调器器 -->
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="startupDelay" value="60" />
<property name="applicationContextSchedulerContextKey" value="applicationContextKey" />
<property name="quartzProperties">
<props>
<prop key="org.quartz.scheduler.instanceName">testQuartzScheduler</prop>
<prop key="org.quartz.scheduler.instanceId">AUTO</prop>
<prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</prop>
<prop key="org.quartz.threadPool.threadCount">3</prop>
<prop key="org.quartz.threadPool.threadPriority">5</prop>
<prop key="org.quartz.jobStore.misfireThreshold">60000</prop>
<prop key="org.quartz.jobStore.class">org.quartz.impl.jdbcjobstore.JobStoreTX</prop>
<prop key="org.quartz.jobStore.driverDelegateClass">org.quartz.impl.jdbcjobstore.DB2v8Delegate</prop>
<prop key="org.quartz.jobStore.selectWithLockSQL">SELECT * FROM {0}LOCKS WHERE SCHED_NAME = {1} AND LOCK_NAME = ? FOR UPDATE</prop>
<prop key="org.quartz.jobStore.tablePrefix">QRTZ_</prop>
<prop key="org.quartz.jobStore.isClustered">true</prop>
<prop key="org.quartz.jobStore.clusterCheckinInterval">20000</prop>
</props>
</property>
<!-- scheduler by QuartzAdjust -->
<property name="triggers">
<list>
<ref bean="testJobTrigger" />
</list>
</property>
<property name="globalJobListeners">
<list>
<bean class="somedomain.TestJobListener"></bean>
</list>
</property>
</bean>
曾经碰到过一个这样的问题,在配置globalJobListeners时,一开始采用了如下的形式:
<property name="globalJobListeners">
<list>
<ref bean="testJobListener" />
</list>
</property>
<bean id="testJobListener" class="somedomain.TestJobListener"></bean>
然后,启动时报了这样的错:Non-global JobListeners not supported on Quartz 2 - manually register a Matcher against the Quartz ListenerManager instead
这句话的意思时,非全局的JobListeners在Quartz 2中已经不在支持,可以手工通过一个Matcher注册.
然而,错误的原因在于:spring启动后,发现显示定义了一个JobListener,就会注册到schedular上去,通过就种方法注册的是Non-global的,解决方法就是使用匿名的定义。这个注册的是一个全局的监听器,当然,如果有更加个性的需求,如只监听某个组下的定时任务,或某些个特定的定时任务,可以手工通过一个Matcher注册,,如:
scheduler.getListenerManager().addJobListener(myJobListener, KeyMatcher.jobKeyEquals(new JobKey("myJobName", "myJobGroup")));
相关推荐
14. **Spring Boot集成**:虽然Spring 3.2.8早于Spring Boot,但依然可以与早期的Spring Boot版本兼容,简化Spring应用的启动和配置。 15. **容器优化**:针对轻量级容器,如Tomcat和Jetty进行了优化,降低了内存...
Struts2.3.16.1+Hibernate3.6.10+Spring3.2.8整合 能够运行,没有任何问题 另外附带applicationContext.xml、struts.xml、hibernate.cfg.xml
spring-core-3.2.8.RELEASE-sources.jar (spring 3.2.8源码source),加载到Eclipse里面进行源码查看。
Spring 3.2.8是该框架的一个稳定版本,发布于2014年,旨在提供强大的依赖注入(Dependency Injection,DI),面向切面编程(Aspect-Oriented Programming,AOP),以及对其他Java EE技术如JDBC、JPA、Hibernate等的...
spring3.2.8的源码文件, eclipse使用方法: lib-jar包-右键buildpoath-configbulidpath-librarits-展开jar-source attachment-添加
Struts2.3.16、Spring3.2.8和Mybatis3.2.7是Java Web开发中常用的三大框架,它们的整合是构建高效、灵活的企业级应用的重要步骤。下面将详细介绍这三个框架以及整合过程中的关键知识点。 **Struts2** 是一个基于MVC...
3.2.8.RELEASE版本增强了对NoSQL数据库的集成,如MongoDB和Cassandra,让开发者能够轻松地利用这些新型数据存储。 此外,Spring Framework 3.2.8.RELEASE还增强了对WebSocket的支持,提供了`WebSocket` API和`...
spring-core-3.2.8.RELEASE-javadoc.jar (spring 3.2.8文档doc,即为spring的源码注释),导入到Eclipse里面可以自动显示spring的注释。
【Mybatis2.3与Spring3.2.8整合(带注解)】 在Java Web开发中,Mybatis和Spring的整合是常见的实践,尤其是在基于注解的开发环境中。本篇将详细介绍如何将Mybatis 3.2.7与Spring 3.2.8进行整合,同时提供了一个...
6. **集成测试**:Spring Test模块提供了方便的测试工具,帮助开发者进行单元测试和集成测试。3.2版增强了对Spring MVC测试的支持,包括模拟HTTP请求和响应。 7. **Javadoc API**:javadoc-api目录中的文档包含了...
下面将详细讲解Spring 4.1.9版本与MyBatis 3.2.8版本集成的关键知识点,以及如何进行实际操作。 一、Spring框架简介 Spring是一个开源的Java平台,它简化了Java应用程序的开发,通过依赖注入(Dependency Injection...
SpringMVC+Spring3.2.8+Hibernate4.3.5带简单的分页实例,集成时使用hibernate-core-4.3.5.Final.jar时会报错, (网上说该Jar包中某个类的包路径改了,Spring找不到,所以换成了Hibernate4.2 的Core包了)这是BUG么...
《深入剖析Spring Framework 3.2.8.RELEASE源码》 Spring Framework是Java开发领域中的核心框架,它为构建企业级应用提供了全面的基础设施。3.2.8.RELEASE是Spring的重要版本,包含了丰富的功能和优化。通过深入...
《Spring与MyBatis整合详解——以3.2.8版本为例》 在Java开发领域,Spring框架以其强大的依赖注入和面向切面编程能力,以及MyBatis作为轻量级持久层框架,两者结合提供了高效且灵活的数据访问解决方案。本文将深入...
在Web应用开发上,Spring 3.2.8.RELEASE提供了全面的Servlet容器集成,包括与Tomcat、Jetty等服务器的紧密配合。此外,它还支持RESTful风格的服务开发,使得创建和消费Web服务变得更加简单。 安全方面,Spring ...
Spring 3.2.8.RELEASE 是该框架的一个稳定版本,它包含了丰富的功能和改进,旨在提高开发效率和应用的性能。 1. **依赖注入(Dependency Injection,DI)**:Spring 的核心特性之一,允许开发者通过外部配置文件或...
Spring Framework 3.2.8.RELEASE API,该文档来自官网,经本人制作而成方便使用的chm格式,我的更多下载资源:http://download.csdn.net/user/xubingtao
《Spring框架3.2.8版本详解》 Spring框架,作为Java开发领域中的核心组件,以其灵活、可扩展性及强大的功能,深受广大开发者喜爱。本文将深入探讨Spring框架3.2.8版本的主要特性、设计理念以及实际应用中的关键知识...
自己在网上找了很多cxf实现rest风格...现在把源码发上来,java代码只有12K,主要是lib里面的全部jar包(spring、cxf等全部的jar包), 文章地址:http://blog.csdn.net/lxn39830435731415926/article/details/39448887