用quartz开发调度任无法注入bean,出现空指针问题
来源:互联网 发布:购买域名后怎么备案 编辑:程序博客网 时间:2024/05/19 23:24
开发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 stub this.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","系统正常");测试系统正常。
阅读全文
0 0
- 用quartz开发调度任无法注入bean,出现空指针问题
- Spring+Quartz无法自动注入bean问题
- 解决Spring+Quartz无法自动注入bean问题
- Spring+Quartz 定时任务无法自动注入bean的问题
- 解决Spring+Quartz无法自动注入bean问题
- 解决Spring+Quartz无法自动注入bean问题
- ssh action中service无法注入,报空指针问题
- spring+quartz实现定时任务遇到问题总结(bean无法注入)
- Spring整合Quartz时,任务类中无法注入Bean的问题
- JAXWS 开发webService ,使用spring注入service类时,无法注入,报空指针
- Quartz实现的job接口无法注入实例bean
- Spring定时任务task(Quartz) bean 无法注入
- SpringBoot bean无法注入的问题
- 自定义监听器bean属性无法注入问题
- Spring使用@Resource、@Autowired注入时出现空指针问题的原因
- Spring使用@Resource、@Autowired注入时出现空指针问题的原因
- 用butterknife8.2.1 如何配置。出现空指针问题。
- JdbcTemplate自动注入的时候出现空指针异常
- HDU
- (Error -1170 @ 0x0) Unable to access the DAP)
- Oracle查询表空间使用情况以及其他查询
- OpenStack Hacker养成指南
- html全局属性
- 用quartz开发调度任无法注入bean,出现空指针问题
- Test
- NOIP数论总结
- C#时间格式转换为时间戳(互转)
- java中如何设置.csv文件中时间的格式
- MySQL索引背后的数据结构及算法原理
- Glide内存处理优化
- QNX系统中添加自己编译的.so库
- GalaxyOJ-1015 (思维)