用quartz开发调度任无法注入bean,出现空指针问题
2017-11-09 17:18
696 查看
开发job类时候,@Autowired注解不起作用,出现空指针异常:原因:因为@Autowired是把属性注入到了Spring注入的job类实例中。而我们的job类中方法执行时候,quartz会重新实例化一个jobClass,这个实例和Spring注入的实例是不同的,所以没有属性,属性就是空的。网上找了很多方法都是说重新SpringBeanJOBFactory,我试了,不管用。网上有个方法可以用,重写ApplicationContextAware,在job的execute()中获取bean,具体实现如下:package com.operation.quartzManger;import java.util.Locale;import com.operation.mapper.SystemView;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;/*** 系统bean帮助类*/public class SpringContextUtil implements ApplicationContextAware {private static ApplicationContext context;@Override@SuppressWarnings("static-access" )public void setApplicationContext(ApplicationContext contex)throws BeansException {// TODO Auto-generated method stubthis.context = contex;}public static Object getBean(String beanName){return context.getBean(beanName);}public static String getMessage(String key){return context.getMessage(key, null, Locale.getDefault());}}将帮助类注入spring
<bean id="SpringContextUtil" class="com.operation.quartzManger.SpringContextUtil"></bean>Job类中执行方法是调用:
SystemView systemView=(SystemView) SpringContextUtil.getBean("systemView");
systemView.updateSysStatusByID(sysUUID,"1","系统正常");测试系统正常。
相关文章推荐
- 解决Spring boot使用Quartz时Job中无法注入Bean 空指针异常问题
- spring+quartz实现定时任务遇到问题总结(bean无法注入)
- Spring整合Quartz时,任务类中无法注入Bean的问题
- Quartz任务执行无法注入Bean问题解决
- Spring+Quartz 定时任务无法自动注入bean的问题
- 解决Spring+Quartz无法自动注入bean问题
- 解决Spring+Quartz无法自动注入bean问题
- Spring4.X+Quartz2.X无法自动注入bean问题
- 解决Spring+Quartz无法自动注入bean问题
- 解决Spring+Quartz无法自动注入bean问题
- 解决Spring+Quartz无法自动注入bean问题
- 解决spring-boot 中 bean无法注入的问题
- quartz整合Spring注入Service时空指针异常问题解决
- JAXWS 开发webService ,使用spring注入service类时,无法注入,报空指针
- 【转】用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获得值!
- 用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获 3ff0
- android Webview中注入js,用于解决第三方页中出现返回事件window.history.go(-1),无法响应问题
- cocos2dx 3.x 在wp开发时,使用sqlite3出现无法使用/ZW编译的问题
- VS2010 + libnet开发中,无法解析的外部符号 问题出现的原因总结
- ssh action中service无法注入,报空指针问题