首页> 开发语言> Quartz+Spring Aop定时任务整合

[文章]Quartz+Spring Aop定时任务整合

收藏
1 1129 0

【摘要】

Quartz 是一种功能丰富的,开放源码的作业调度库,可以在几乎任何Java应用程序集成 - 从最小的独立的应用程序到规模最大电子商务系统。Quartz可以用来创建简单或复杂的日程安排执行几十,几百,甚至是十万的作业数 -  作业被定义为标准的Java组件,可以执行几乎任何东西,可以编程让它们执行。AOPAspect-OrientedProgramming,面向方面编程),可以说是OOPObject-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理和透明的持续性也是如此。

 

   Spring整合Quartz

1.1       配置文件配置

 

 

<context:annotation-config />

<context:component-scan base-package="net.canway" />

开启注解功能扫描net.canway下的所有包

 

 

 

<bean id="jobFactory" class="net.canway.task.schedulerManager.MyJobFactory"></bean>

   

    <bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

      <property name="jobFactory" ref="jobFactory"></property>

</bean>

注册任务调度器jobFactory

 

1.2       编写任务调度器方法

 

 

 

 

 

 

1.3       开始springAOP注解

 

<aop:aspectj-autoproxy proxy-target-class="true" />

 

@Aspect定义切面类

 

 

定义切点

 

定义后置通知

 

 

 

定义异常通知

 

 

 

 

1.4       测试结果

 

 

开发语言
最近热帖
{{item.Title}} {{item.ViewCount}}
近期热议
{{item.Title}} {{item.PostCount}}