Quartz Spring的一些一些
2016-06-24 00:00
232 查看
摘要: quartz+spring做定时任务,这里使用的是quartz-1.61.jar,高版本出现noclassdef异常
可以使用在Job上面加上注解@Service,将其当做个service跑,在spring配置上加上tasks中配置启动,不过不建议。
这里新建个job的xml配置文件,添加bean:
jobClass对应value是Job的路径、jobDetail的ref为第一个bean、cronExpression的value表达式设定定时时间(百度去),需要改动的就是这几处。
配置方面完成,接下来是Java代码部分,Job类需要继承QuartzJobBean类,要执行的代码就塞到重写executeInternal(JobExecutionContext context)方法里头;这个context就是用来获取其上下文的
获取applicationContext方式如上图,箭头部分即是在配置文件中value。
注意,通过context提供的方法返回的JobDataMap可能由于jar包原因,这种方式获取applicationContext一直不成功,dataMap为null,注释掉的部分。
取service就是简单的applicationContext.getBean("serviceName");这个serviceName就是你在spring中配置的service了。
咋富文本编辑器改这样了、以前直接粘贴代码都还有格式的、现在只会放图了。一点都不qingzhengggggggg
可以使用在Job上面加上注解@Service,将其当做个service跑,在spring配置上加上tasks中配置启动,不过不建议。
这里新建个job的xml配置文件,添加bean:
jobClass对应value是Job的路径、jobDetail的ref为第一个bean、cronExpression的value表达式设定定时时间(百度去),需要改动的就是这几处。
配置方面完成,接下来是Java代码部分,Job类需要继承QuartzJobBean类,要执行的代码就塞到重写executeInternal(JobExecutionContext context)方法里头;这个context就是用来获取其上下文的
获取applicationContext方式如上图,箭头部分即是在配置文件中value。
注意,通过context提供的方法返回的JobDataMap可能由于jar包原因,这种方式获取applicationContext一直不成功,dataMap为null,注释掉的部分。
取service就是简单的applicationContext.getBean("serviceName");这个serviceName就是你在spring中配置的service了。
咋富文本编辑器改这样了、以前直接粘贴代码都还有格式的、现在只会放图了。一点都不qingzhengggggggg
相关文章推荐
- 将maven项目改为eclispe项目过程同时修改发布根路径
- static修饰内部类
- JavaMail发送和接收邮件
- spring事务的隔离级别
- java IO练习
- JavaWeb——文件上传和下载
- java的系统剪切板如何获取一个文本的内容
- java怎么使用剪切板
- Struts2系列:(9)Struts的配置文件
- 使用Maven搭建Spring+SpringMVC+Mybatis+ehcache项目
- Java compiler level does not match解决方法
- spring mvc对视图解析器controller返回数据转换json的处理的相关配置
- compileDebugJavaWithJavac.compileSdkVersion 'android-24' requires JDK 1.8 or later to compile.
- java传参方式
- Hash表分析以及Java实现
- 算法设计课程设计--任务时间表问题
- JavaMail:用Authenticator的子类进行身份验证及策略模式
- 简单Spring容器实现
- SSM+Maven环境搭建
- JAVA 深入数组之 内存中的数组