您的位置:首页 > 编程语言 > Java开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: