`
mr.lili
  • 浏览: 152404 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类

spring+Quartz定时器,调用hibernate Service服务操作数据库

 
阅读更多
需要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();//获得数据
}
分享到:
评论

相关推荐

    spring+quartz定时器

    让我们深入探讨一下这个"spring2.0+quartz1.6定时器"的工作原理和实现细节。 首先,Spring框架是一个广泛应用的开源Java框架,它提供了依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented ...

    配置Spring+quartz定时器.docx

    ### 配置Spring+Quartz定时器的知识点详解 #### 一、Quartz简介与应用场景 Quartz 是一个开源的任务调度框架,它提供了强大的任务调度功能,并且易于配置和使用。该框架支持复杂的循环调度策略,可以触发任务的...

    springmvc+spring+hibernate

    7. **DAO和Service层**:创建DAO接口和实现类,利用Hibernate的Session进行数据库操作。同时,创建Service层接口和实现类,将业务逻辑封装起来,这些类通常会依赖于DAO层。 8. **Controller层**:创建Spring MVC的...

    spring+springMVC+mybatis+quartz动态定时任务创建

    在IT行业中,构建高效、可扩展的Web应用是至关重要的,而"spring+springMVC+mybatis+quartz动态定时任务创建"就是一个常见的技术栈,用于实现这样的目标。这个组合充分利用了各组件的优势,提供了强大的后端服务支持...

    spring+mybatis+quartz任务调度实例和spring+quartz任务调度实例

    里面包含了两个工程项目: 1.Java project工程(含jar包,JDK1.6)。 是spring+quartz的任务调度实例。 2.Java web工程(含jar包,JDK1.7)。 spring+mybatis+quartz任务调度实例

    Spring+hibernate+quartz 定时操作数据库

    在spring+hibernate的框架中定时操作数据库,主要是拿到sessionFactory,不会出现no session 和transaction no-bound等问题,由sessionFactory完成对数据的操作,有些包是没有用的,有兴趣的可以自己删除掉

    springmvc+ibatis+mysql+quartz定时器

    【标题】"SpringMVC+iBatis+MySQL+Quartz定时器"组合是一个常见的企业级Web应用架构,用于构建高效、可扩展的后台服务。这个框架集合了强大的功能,涵盖了从前端请求处理到数据库操作,再到后台定时任务的调度。 ...

    定时框架spring+quartz

    在ssh2_quartz这个文件中,可能包含了一个示例项目,演示了如何在SSH(Struts2、Spring、Hibernate)架构下整合Quartz进行定时任务的实现。开发者可以通过分析这个项目,学习如何配置和使用Spring+Quartz,掌握在...

    spring+quartz定时小例子

    Spring 和 Quartz 是两个在 Java 开发中非常重要的框架,它们分别用于依赖注入和任务调度。Spring 是一个全方位的 Java 应用开发框架,提供了一系列强大的功能,如 AOP(面向切面编程)、DI(依赖注入)、事务管理等...

    spring+quartz+maven项目实例

    【标题】"Spring+Quartz+Maven项目实例"是一个基于Spring框架集成Quartz作业调度库的实战项目,采用Maven作为构建工具。这个实例旨在展示如何在Java应用程序中实现定时任务,支持两种运行模式,既可以直接以独立的...

    Spring+Quartz 集群

    在IT行业中,Spring框架是Java企业级应用开发的首选,而Quartz则是一个强大的任务调度库,常用于实现定时任务。本篇文章将深入探讨如何在Spring环境中集成Quartz以构建一个高可用的集群。 首先,我们需要理解Spring...

    SpringBoot+VUE3+ts+pina+Activiti7工作流+Quartz定时器【企业快速开发框架】

    SpringBoot+VUE3+ts+pina+Activiti7工作流+Quartz定时器【企业快速开发框架】

    spring+quartz demo

    【Spring + Quartz 框架整合详解】 Spring 和 Quartz 是两个在 Java 开发领域中非常重要的框架。Spring 是一个全面的、开源的应用框架,提供依赖注入(DI)、面向切面编程(AOP)以及用于简化企业级应用开发的其他...

    spring + quartz 集群配置

    java + quartz实现定时任务,实现集群配置,在集群环境下多节点运行定时Quartz定任务,就会存在重复处理任务的现象,为解决这一问题,下面我将介绍使用 Quartz 的 TASK ( 12 张表)实例化到数据库,基于数据库自动...

    Spring+Quartz example

    Spring 和 Quartz 是两个在 Java 开发中非常重要的框架。Spring 是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等众多功能,极大地简化了Java应用的构建。而Quartz则是一...

    spring4+hibernate5+quartz2+hdfs整合

    在提供的压缩包"spring4+hibernate5+quartz2+hdfs.rar"中,可能包含了配置文件、Java源代码、数据库连接设置等,用户只需提供自己的JDBC连接信息,即可快速部署和运行这个整合系统。通过解压并研究这些文件,开发者...

    shiro+SpringMVC+Spring+mybatis+maven+mybatis 自动刷新+ Quartz scheduler 定时器

    在实际开发中,Quartz可以用来实现诸如数据清理、报表生成、定时任务推送等后台服务,而Shiro则负责用户的身份验证和权限控制,SpringMVC和Spring负责业务流程和依赖管理,MyBatis处理数据库交互。Maven则在整个开发...

    Spring + Quartz配置实例(转载)

    标题 "Spring + Quartz配置实例(转载)" 暗示了我们将讨论如何在Java环境中整合Spring框架与Quartz作业调度库的使用。Quartz是一个开源的作业调度库,它允许开发者安排任务以在特定时间执行,而Spring框架则是一个...

    spring+quartz.rar

    spring+quartz 定时器所需的全部jar包quartz-all-1.6.0.jar commons-collections.jar jta.jar commons-logging.jar spring-2.0.6.jar

    spring+mvc+quartz.rar

    《Spring MVC + Quartz 整合实现定时任务管理》 在现代企业级应用中,系统往往需要执行一些定时任务,如数据同步、报表生成等。Spring框架以其强大的功能和灵活的扩展性,成为Java开发的首选,而Quartz作为一款开源...

Global site tag (gtag.js) - Google Analytics