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

    大道,在太极之上而不为高;在六极之下而不为深;先天地而不为久;长于上古而不为老
  • 相关阅读:
    左偏树
    论在Windows下远程连接Ubuntu
    ZOJ 3711 Give Me Your Hand
    SGU 495. Kids and Prizes
    POJ 2151 Check the difficulty of problems
    CodeForces 148D. Bag of mice
    HDU 3631 Shortest Path
    HDU 1869 六度分离
    HDU 2544 最短路
    HDU 3584 Cube
  • 原文地址:https://www.cnblogs.com/GodBug/p/6700727.html
Copyright © 2011-2022 走看看