zoukankan      html  css  js  c++  java
  • 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

    大道,在太极之上而不为高;在六极之下而不为深;先天地而不为久;长于上古而不为老
  • 相关阅读:
    Yii常用路径说明
    PHP-redis中文文档
    PHP 判断客户端是IOS还是Android
    yiii 框架登录 判断是否是游客模式及未登录状态
    php实现数字格式化,数字每三位加逗号的功能函数
    php array_udiff_uassoc比较数组的键值与值
    php--数组函数array
    安装Postman
    vue指令
    vue 错误记录
  • 原文地址:https://www.cnblogs.com/GodBug/p/6700727.html
Copyright © 2011-2022 走看看