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-------");
}
}
分享到:
相关推荐
9. **日志管理**:SpringSide 3.0 使用Log4j或Logback作为日志框架,提供了灵活的日志配置和丰富的日志记录功能。 10. **持续集成**:SpringSide 3.0 考虑到持续集成的重要性,推荐使用Hudson或Jenkins进行持续构建...
SpringSide3-core-3.3.4是SpringSide项目的一个重要版本,它是一个基于Java的轻量级开发框架,旨在简化Spring的使用,提高开发效率。这个压缩包包含了两个关键文件:springside3-core-3.3.4.jar和springside3-...
7. **Web层**:在Web层,SpringSide4采用了Spring MVC框架,提供了模型-视图-控制器的设计模式,使Web应用结构清晰,易于扩展。同时,它还利用了Thymeleaf模板引擎,提供了简洁的HTML语法,增强了页面动态渲染的能力...
《SpringSide Reference使用帮助》是针对SpringSide框架的详尽指南,主要针对springside-2.0-RC1-allinone版本中的示例进行了深入的解析和使用说明。SpringSide是一个基于Java的轻量级开发框架,它旨在简化Spring...
### Springside之开发bookstore心得 #### BookStore项目概述 BookStore是一个基于Spring框架构建的典型B2C网上书店应用程序,旨在演示各种企业级应用技术。由于该项目的主要目的是技术演示而非实际商业运营,因此...
说明:参考了公司的一些项目以及springside,集成了一些常用框架,特色功能如下: shiro: 1.支持shiro数据库配置权限。 2.支持在方法级别上控制权限。 quartz: 1.页面配置Trigger以及选择Job任务来开启定时器。 2...
迪拜应用说明及使用场景:基于Spring,Mysql,Bootstrap2的后台系统框架,旨在为繁杂的各种业务流程提供一个界面简化,操作高效,运行稳定,易于集成和横向扩展的开发基础框架及规范。应用所使用的技术及软件:前台...
#####jty是由spring+springmvc+hibernate+shiro+quartz+maven+easyui写的一个框架集合,参考了springside,jeesite等一些优秀的开源项目,目前实现了一个基础的权限管理系统,界面美观(我觉的挺好看...囧),后面如果...