- 可以使用在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