`
kevinpan45
  • 浏览: 21122 次
社区版块
存档分类
最新评论

Quartz在SpringSide框架的使用

阅读更多
1.配置一个专门的Quartz配置文件:applicationContext-quartz.xml
<!-- Quartz本地Schduler -->
	<bean id="localQuartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false">
		<!-- Triggers集成 -->
		<property name="triggers">
			<list>
				<ref bean="cronTrigger" />
			</list>
		</property>
		<!-- Quartz配置 -->
		<property name="quartzProperties">
			<props>
				<prop key="org.quartz.threadPool.threadCount">5</prop>
			</props>
		</property>
		<!-- 启动时延期3秒开始任务 -->
		<property name="startupDelay" value="3" />
	</bean>

	<!-- Cron式Trigger定义 -->
	<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail" ref="cronJobDetail" />
		<!-- 每天凌晨 2 点执行一次 -->
		<property name="cronExpression" value="0 0 2 * * ?" />
	</bean>

	<!-- Cron JobDetajil, 基于MethodInvokingJobDetailFactoryBean调用普通Spring Bean -->
	<bean id="cronJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject" ref="cronJob" />
		<property name="targetMethod" value="execute" />
		<!-- 同一任务在前一次执行未完成而Trigger时间又到时是否并发开始新的执行, 默认为true. -->
		<property name="concurrent" value="false" />
	</bean>

	<!-- 被Cron执行的普通Spring Bean -->
	<bean id="cronJob" class="com.basepackage.quartz.ExpiresVideoCheck" />

对应的设置网上有,这里不复述了,参照这里的格式改改就好

2.将这个配置文件加载到web.xml里面
<!-- Spring ApplicationContext配置文件的路径,可使用通配符,多个路径用,号分隔 此参数用于后面的Spring Context 
		Loader -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath*:/applicationContext.xml,classpath*:/applicationContext-quartz.xml</param-value>
	</context-param>


3.编写你的Quartz类
public class ExpiresVideoCheck {
	public void execute() {
		//System.out.println("quartz-------");
	}

}

分享到:
评论

相关推荐

    springside3.0.zip

    9. **日志管理**:SpringSide 3.0 使用Log4j或Logback作为日志框架,提供了灵活的日志配置和丰富的日志记录功能。 10. **持续集成**:SpringSide 3.0 考虑到持续集成的重要性,推荐使用Hudson或Jenkins进行持续构建...

    SpringSide3-core-3.3.4

    SpringSide3-core-3.3.4是SpringSide项目的一个重要版本,它是一个基于Java的轻量级开发框架,旨在简化Spring的使用,提高开发效率。这个压缩包包含了两个关键文件:springside3-core-3.3.4.jar和springside3-...

    springside4-master

    7. **Web层**:在Web层,SpringSide4采用了Spring MVC框架,提供了模型-视图-控制器的设计模式,使Web应用结构清晰,易于扩展。同时,它还利用了Thymeleaf模板引擎,提供了简洁的HTML语法,增强了页面动态渲染的能力...

    SpringSid_Reference使用帮助

    《SpringSide Reference使用帮助》是针对SpringSide框架的详尽指南,主要针对springside-2.0-RC1-allinone版本中的示例进行了深入的解析和使用说明。SpringSide是一个基于Java的轻量级开发框架,它旨在简化Spring...

    Springside之开发bookstore心得

    ### Springside之开发bookstore心得 #### BookStore项目概述 BookStore是一个基于Spring框架构建的典型B2C网上书店应用程序,旨在演示各种企业级应用技术。由于该项目的主要目的是技术演示而非实际商业运营,因此...

    集成spring,datajpa,springmvc,shiro,freemarker,quartz

    说明:参考了公司的一些项目以及springside,集成了一些常用框架,特色功能如下: shiro: 1.支持shiro数据库配置权限。 2.支持在方法级别上控制权限。 quartz: 1.页面配置Trigger以及选择Job任务来开启定时器。 2...

    迪拜:迪拜后台系统框架:基于Springside,Mysql,Bootstrap2的后台系统框架,旨在为繁杂的各种业务流程提供一个界面简化,操作高效,运行稳定,易于集成和横向扩展的开发基础框架及规范

    迪拜应用说明及使用场景:基于Spring,Mysql,Bootstrap2的后台系统框架,旨在为繁杂的各种业务流程提供一个界面简化,操作高效,运行稳定,易于集成和横向扩展的开发基础框架及规范。应用所使用的技术及软件:前台...

    jty:弹簧+ springmvc +Hibernate+ shiro +石英+ maven + easyui

    #####jty是由spring+springmvc+hibernate+shiro+quartz+maven+easyui写的一个框架集合,参考了springside,jeesite等一些优秀的开源项目,目前实现了一个基础的权限管理系统,界面美观(我觉的挺好看...囧),后面如果...

Global site tag (gtag.js) - Google Analytics