需要quartz-1.6.5.jar
一、spring配置文件里:
<!--定时器-->
<!-- 定时任务的工作Bean -->
<bean id="quartzJob" class="com.csidc.as.service.impl.EmpService" />
<!-- 定义生成工作对象的工厂,并为工厂设定目标对象targetObject属性、目标对象的工作方法targetMethod属性 -->
<!-- <bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> -->
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 注入的service层 -->
<property name="targetObject" ref="quartzJob" />
<!-- 调用的方法-->
<property name="targetMethod" value="synchronizeDb" />
<!--concurrent为true,则允许一个QuartzJob并发执行,否则就是顺序执行 -->
<property name="concurrent" value="false" />
<!-- <property name="targetObject" ref="quartzJob" /> -->
<!-- <property name="targetMethod"> -->
<!-- <value>synchronizeDb</value> -->
<!-- </property> -->
<!-- <property name="concurrent" value="false" /> -->
</bean>
<!-- 任务调度计时器,进行定时设置。CronTriggerBean能进行非常精确的定时设置 -->
<bean id="cronQuartzClock" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobDetail" />
<!-- cron表达式 -->
<property name="cronExpression">
<!-- 0 0 */2 * * ? 每两小时、整点触发 -->
<!-- 0 0/2 * * * ? 每两分钟 -->
<!-- 0/5 * * * * ? 每五秒钟 -->
<!-- 0 15 10 * * ? 每天15分10点触发 -->
<value>0 20 9 * * ?</value>
</property>
</bean>
<!-- 调度任务触发器,启动定时任务-->
<bean autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronQuartzClock" />
</list>
</property>
</bean>
<!--定时器结束-->
二、com.csidc.as.service.impl.EmpService里
/***** 定时器要执行的方法 ******/
public void synchronizeDb() {
LOG.info("Quartz的任务调度>>>>>>>>aaaaa!");
//里面就可以调用spring注入的dao对象,操作数据库
List<String> uidS = empDAO.getJobLevel2Uid();//获得数据
}
分享到:
相关推荐
- Quartz定时器按照预定的时间间隔触发任务,同时Zookeeper确保任务在集群中的正确分发和执行。 - Zookeeper提供服务注册和发现,使得任务调度器能够找到并调用其他服务。 这个开源项目提供的管理界面可以帮助用户...
在Spring框架中,配置定时器是为了实现周期性或定时的任务调度,这对于执行如数据清理、报告生成等后台操作非常有用。在提供的文档中,我们看到的是使用Spring的Timer模块来配置定时任务的方法。下面将详细介绍如何...
整合这些框架时,开发者通常会创建一个配置文件来管理Bean,定义Action和Service类,使用Hibernate的SessionFactory来操作数据库,以及设置Struts2的拦截器路径。通过这种方式,可以构建出一个强大的Web应用程序,...
在Spring框架中,定时任务的实现通常依赖于Quartz库,这是一个强大的作业调度库,能够按照预定义的时间间隔执行任务。在Spring中整合Quartz,我们可以利用Spring的`SchedulerFactoryBean`来创建和管理调度器,同时...
嵌入式八股文面试题库资料知识宝典-华为的面试试题.zip
训练导控系统设计.pdf
嵌入式八股文面试题库资料知识宝典-网络编程.zip
人脸转正GAN模型的高效压缩.pdf
少儿编程scratch项目源代码文件案例素材-几何冲刺 转瞬即逝.zip
少儿编程scratch项目源代码文件案例素材-鸡蛋.zip
嵌入式系统_USB设备枚举与HID通信_CH559单片机USB主机键盘鼠标复合设备控制_基于CH559单片机的USB主机模式设备枚举与键盘鼠标数据收发系统支持复合设备识别与HID
嵌入式八股文面试题库资料知识宝典-linux常见面试题.zip
面向智慧工地的压力机在线数据的预警应用开发.pdf
基于Unity3D的鱼类运动行为可视化研究.pdf
少儿编程scratch项目源代码文件案例素材-霍格沃茨魔法学校.zip
少儿编程scratch项目源代码文件案例素材-金币冲刺.zip
内容概要:本文深入探讨了HarmonyOS编译构建子系统的作用及其技术细节。作为鸿蒙操作系统背后的关键技术之一,编译构建子系统通过GN和Ninja工具实现了高效的源代码到机器代码的转换,确保了系统的稳定性和性能优化。该系统不仅支持多系统版本构建、芯片厂商定制,还具备强大的调试与维护能力。其高效编译速度、灵活性和可扩展性使其在华为设备和其他智能终端中发挥了重要作用。文章还比较了HarmonyOS编译构建子系统与安卓和iOS编译系统的异同,并展望了其未来的发展趋势和技术演进方向。; 适合人群:对操作系统底层技术感兴趣的开发者、工程师和技术爱好者。; 使用场景及目标:①了解HarmonyOS编译构建子系统的基本概念和工作原理;②掌握其在不同设备上的应用和优化策略;③对比HarmonyOS与安卓、iOS编译系统的差异;④探索其未来发展方向和技术演进路径。; 其他说明:本文详细介绍了HarmonyOS编译构建子系统的架构设计、核心功能和实际应用案例,强调了其在万物互联时代的重要性和潜力。阅读时建议重点关注编译构建子系统的独特优势及其对鸿蒙生态系统的深远影响。
嵌入式八股文面试题库资料知识宝典-奇虎360 2015校园招聘C++研发工程师笔试题.zip
嵌入式八股文面试题库资料知识宝典-腾讯2014校园招聘C语言笔试题(附答案).zip
双种群变异策略改进RWCE算法优化换热网络.pdf