Quartz的job中注入的services接口为空的解决办法
2024-09-28 08:22:01
自己重新定义一个类继承AdaptableJobFactory类
public class JobFactory extends AdaptableJobFactory {
@Autowired
private AutowireCapableBeanFactory capableBeanFactory; @Override
protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception {
//调用父类的方法
Object jobInstance = super.createJobInstance(bundle);
//进行注入
capableBeanFactory.autowireBean(jobInstance);
return jobInstance;
}
}
在sprig配置文件中配置
<bean id="jobFactory" class="com.ka.common.quartz.JobFactory"></bean> <!-- 调度器 -->
<bean name="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="jobFactory" ref="jobFactory"></property>
<!-- 通过applicationContextSchedulerContextKey属性配置spring上下文 -->
<property name="applicationContextSchedulerContextKey">
<value>applicationContext</value>
</property>
</bean>
在job中使用
public class QuartzTaskMeetingNoticeHandler implements Job {
protected Logger log = LoggerFactory.getLogger(getClass()); @Resource(name = "AdminJournalServices")
protected IAdminJournalServices mIAdminJournalServices;
@Resource(name = "AdminAccountServices")
protected IAdminAccountServices mIAdminAccountServices; @Override
public void execute(JobExecutionContext context) throws JobExecutionException {
log.debug("-------------------获取调度任务 start--------------------");
}
}
引用参考:http://blog.csdn.net/irabbit0708/article/details/52023437
最新文章
- Longest Substring Without Repeating Characters (c#)
- Oracle函数解析
- [ASP.NET] 结合Web API在OWIN下实现OAuth
- winForm开发
- gridview回顾
- 通信协议:HTTP、TCP、UDP(转)
- win10 UWP 显示地图
- 02-线性结构3 Reversing Linked List
- 设置如何远程连接mysql数据库
- Unity 大中华区核心业务
- 痞子衡嵌入式:ARM Cortex-M文件那些事(3)- 工程文件(.ewp)
- day 17 - 2 递归函数练习
- Calico搭建配置
- NewZealand。。。
- mysql5.7 的 user表的密码字段从 password 变成了 authentication_string
- 使用vue iview遇到的一些问题
- 前端工程化之webpack中配置babel-loader(四)
- linux解决“XXX is not in the sudoers file”错误
- 170529、springMVC 的工作原理和机制
- Python基础框架和工具
热门文章
- js添加删除class
- JIRA7.13版本创建项目:问题类型管理(一)
- 分布式-信息方式-JMS大纲
- Java并发编程的艺术笔记(八)——线程池
- 在浏览器访问Tomcat的时候报错java.lang.IllegalArgumentException: Control character in cookie value or attribute.
- JSP——指令(Directive)
- Linux高级调试与优化——ptrace
- 方差分析(python代码实现)
- OpenCV学习笔记(3)——图像的基本操作
- leetcode 51 N皇后问题