【Quartz】基于Spring注解方式配置Quartz
来源:互联网 发布:java项目如何导出war包 编辑:程序博客网 时间:2024/05/29 08:29
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka
在上讲【Quartz】Spring3.2.9+Quqrtz2.2.1实现定时实例中,我们使用了XML的方式来配置Quartz定时任务,虽然比用API的方式简便多了,但是Spring还支持基本注解的方式来配置。这样做不仅更加简单,而且代码量也更加少了。
2、首先要配置我们的beans.xml,在xmlns 多加下面的内容
3、然后xsi:schemaLocation多加下面的内容
5、自动配置扫描位置:
6、整个文档如下
7、使用
需要注意的几点:
1、spring的@Scheduled注解 需要写在实现上
2、 定时器的任务方法不能有返回值(如果有返回值,spring初始化的时候会告诉你有个错误、需要设定一个proxytargetclass的某个值为true、具体就去百度google吧)
3、实现类上要有组件的注解@Component
在上讲【Quartz】Spring3.2.9+Quqrtz2.2.1实现定时实例中,我们使用了XML的方式来配置Quartz定时任务,虽然比用API的方式简便多了,但是Spring还支持基本注解的方式来配置。这样做不仅更加简单,而且代码量也更加少了。
新建一个Java工程,导入要用到的包,Spring3.2、Quartz2.2.1、aopalliance-1.0.jar、commons-logging-1.2.jar。整个工程目录如下:
本文工程免费下载
- package com.mucfc;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import org.springframework.scheduling.annotation.Scheduled;
- import org.springframework.stereotype.Component;
- /**
- *事件类,基于Spring注解方式
- *作者 林炳文(ling20081005@126.com 博客:http://blog.csdn.net/evankaka)
- *时间 2015.4.29
- */
- @Component
- public class MyJob {
- public MyJob(){
- System.out.println("MyJob创建成功");
- }
- @Scheduled(cron = "0/1 * * * * ? ")//每隔1秒隔行一次
- public void run(){
- System.out.println("Hello MyJob "+
- new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ").format(new Date()));
- }
- }
- xmlns:task="http://www.springframework.org/schema/task"
- http://www.springframework.org/schema/task
- http://www.springframework.org/schema/task/spring-task-3.0.xsd
4、最后是我们的task任务扫描注解
- <!--开启这个配置,spring才能识别@Scheduled注解-->
- <task:annotation-driven/>
- <!-- 自动扫描注解的bean -->
- <context:component-scan base-package="com.mucfc"/>
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
- xmlns:p="http://www.springframework.org/schema/p" xmlns:task="http://www.springframework.org/schema/task"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.0.xsd
- http://www.springframework.org/schema/task
- http://www.springframework.org/schema/task/spring-task-3.0.xsd">
- <!--开启这个配置,spring才能识别@Scheduled注解-->
- <task:annotation-driven/>
- <!-- 自动扫描注解的bean -->
- <context:component-scan base-package="com.mucfc"/>
- </beans>
- package com.mucfc;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.support.ClassPathXmlApplicationContext;
- public class Test {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- ApplicationContext context=new ClassPathXmlApplicationContext("beans.xml");
- }
- }
输出结果:
需要注意的几点:
1、spring的@Scheduled注解 需要写在实现上
2、 定时器的任务方法不能有返回值(如果有返回值,spring初始化的时候会告诉你有个错误、需要设定一个proxytargetclass的某个值为true、具体就去百度google吧)
3、实现类上要有组件的注解@Component
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka
本文工程免费下载 0 0
- 【Quartz】基于Spring注解方式配置Quartz
- 【Quartz】基于Spring注解方式配置Quartz
- 基于Spring注解方式配置Quartz
- Quartz-Spring集成Quartz通过注解配置的方式
- quartz 基于spring注解实现
- Spring quartz 任务调度(注解方式)
- 【Quartz】Quartz存储与持久化-基于Spring的配置
- 【Quartz】Quartz存储与持久化-基于Spring的配置
- Quartz-Spring集成Quartz通过XML配置的方式
- spring的quartz两种配置方式
- spring boot的quartz的配置方式
- spring quartz基于注解和配置文件的实现
- spring Quartz基于配置文件和注解的实现
- spring定时任务之quartz基于注解开发
- Spring + quartz 注解的方式实现定时任务
- 使用spring quartz实现任务调度(注解方式)
- spring+quartz配置
- spring+quartz配置
- 机器学习&数据挖掘:特征选择之 wrapper approach
- 【Quartz】Quartz存储与持久化-基于quartz.properties的配置
- 图像通道数
- Makefile中的build构建机制
- java maven mysql分页查询
- 【Quartz】基于Spring注解方式配置Quartz
- webpack出现Unsupported previous source map format: {"version":3,"sources...解决办法
- 马尔科夫模型
- Tomcat系列之Java技术详解
- Spring整合之Mybatis随笔
- Seafile服务器配置——Windows(1)
- react ,jsx ,react native 一些相关的学习网站材料
- 操作系统-第十五天 多任务(多进程)实现
- VS中出现“当前不会命中断点源代码与原始版本不同”的解决方法