• Quartz的job中注入的services接口为空的解决办法


    自己重新定义一个类继承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

    大道,在太极之上而不为高;在六极之下而不为深;先天地而不为久;长于上古而不为老
  • 相关阅读:
    04.openssl-创建 Root CA证书
    03.openssl-获得支持加密算法
    02.openssl-密钥的格式转换
    01.openssl-创建证书签名请求
    00.openssl key generation
    03.openssl中设计中小提示
    会员手机运营商统计
    将属性和方法添加到Date原型中
    AngularJS 指令(意义)
    统计字符串中数字,字母,空格的个数
  • 原文地址:https://www.cnblogs.com/GodBug/p/6700727.html
Copyright © 2020-2023  润新知