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